http

dev

URL 끝에 /가 붙는 이유 (a.k.a Trailing Slash)

꼭 개발자가 아니더라도, 어떠한 URL의 끝에 붙는 /를 본 적이 있을 겁니다. 이것의 존재에 관해서 궁금해 본 적은 없으셨나요? URL은 정확해야 할 것 같은데 왜 /가 있든 없든 동일하게 동작을 하는 건지에 관해서 말이에요. 결론부터 말하자면, 저것(Trailing Slash)의 존재에 따라서 서버는 다르게 동작합니다. 어떻게 다르게 동작하는 걸까요? Trailing Slash가 포함되지 않은 경우 서버: 이 Resource는 파일인가보다 해당 이름의 파일이 존재하는지 먼저 확인하자. 없네? 그러면 이 이름의 디렉토리를 확인해 볼까. 있구나. 그럼 해당 디렉토리의 index를 확인하자. Trailing Slash가 포함된 경우 서버: 이 Resource는 폴더구나 해당 이름의 디렉토리가 존재하는지 확..

dev

CORS (교차 출처 리소스 공유)

웹 개발을 하다 보면 CORS(Cross-Origin-Resource-Sharing) 정책을 마주치게 됩니다. 이걸 모른 채로 개발을 하다 보면 꽤나 당황스러운 경험을 하게 될지도 모릅니다. 분명히 정상적인 방법으로 요청을 보낸 것 같은데, 알 수 없는 에러를 뱉어내면서 결과를 보여주지 않을테니까요. 지금 보면 되게 당연한거지만... Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://some-url-here. (Reason: additional information here).CORS를 지키지 않은 경우 브라우저가 어떻게 움직이는지 살펴보겠습니다. https://www.go..

이루크
'http' 태그의 글 목록