DEV/various knowledge
URL 끝에 '/' 쓰고 안쓰고의 차이
뚜비두빱
2021. 12. 12. 21:03
트레일링 슬래시가 있으면 해당 리소스를 디렉토리로 간주한다.
트레일링 슬래시가 없으면 해당 리소스를 파일로 간주한다.
1. 트레일링 슬래시가 없는 URL
트레일링 슬래시가 없는 URL을 요청할 때, 서버는 해당 리소스를 우선 파일로 간주합니다.
서버의 처리 동작은 다음과 같습니다:
- 해당 이름의 파일이 존재하는지를 먼저 확인합니다.
- 없을 경우, 해당 이름의 디렉토리를 확인합니다.
- 디렉토리가 있으면, 그 안의 기본 파일(기본값은 index.html이죠)을 확인합니다.
2. 트레일링 슬래시가 있는 URL
트레일링 슬래시가 있는 URL을 요청할 때, 서버는 해당 리소스를 우선 디렉토리로 간주합니다.
서버의 처리 동작은 다음과 같습니다:
- 해당 이름의 디렉토리를 확인합니다.
- 디렉토리가 있으면, 그 안의 기본 파일(기본값은 index.html이죠)을 확인합니다.
따라서 디렉토리 리소스를 요청하는 경우 트레일링 슬래시를 명시해 준다면, 파일 확인을 하는 동작을 생략할 수 있으므로 페이지 응답 속도에 작은 이득이 있습니다.