URL 끝에 / 가 붙는 이유?
chanto11
·2021. 1. 20. 09:49
https://www.google.com/ => 디렉토리
https://www.google.com => 파일
- URL 끝에 /(슬래시)가 붙는 것은 트레일링 슬래시(trailing slash) 라고 부른다.
- 트레일링 슬래시가 URL끝에 붙는 것은 해당 URL 리소스가 디렉토리(directory)라는 뜻이다.
- 반대로 트레일링 슬래시가 붙지 않으면 URL 리소스가 파일(file)이다.
- (번외) 마케팅 전문가가 웹사이트 홍보를 할때는 더 깔끔해보이기 위해 트레일링 슬래시를 제거한다.
- 하지만 트레일링 슬래시를 붙이면 더 빠른 속도로 리소스를 찾을 수 있다.
트레일링 슬래시 미사용 : 파일검색 -> (없을 경우)디렉토리 검색 -> (디렉토리 존재시)내부 파일(index.html) 확인.
트레일링 슬래시의 경우 : 디렉토리 검색 -> (디렉토리 존재시)내부 파일(index.html) 확인. - 트레일링 슬래시를 붙이는 것은 URL 스펙상 scheme: + host + path 로 path를 명시하는 것이다.
- 그런데 HTTP 스펙상 Request에 경로(path)를 생략할 수는 없습니다. 그리고 https://www.google.com 와 같은 URL은 온전한 URL이 아니기 때문에 요청을 다시 Redireaction 하는게 아니라 요청 자체를 보낼수 없어야 합니다.
- 하지만 그것을 웹 브라우저에서 처리해 줍니다.
https://www.google.com 을 입력하면 https://www.google.com/ 으로 요청을 보냅니다.
마무리 - 사용자로써 URL를 입력할 때는 도메인 주소만 입력하여 사용하여도 무방하다. 하지만
개발자로써 코드 내에 URL입력시 트레일링 슬래시나 경로를 파악하여 붙여줍시다.
참고 -
djkeh.github.io/articles/Why-do-we-put-slash-at-the-end-of-URL-kor/
'Web' 카테고리의 다른 글
[웹 보안] CSRF, CORS, XSS, CSP (2) | 2021.05.04 |
---|---|
HTTP Code (1xx~5xx) 주요 코드 살펴보기 (0) | 2021.03.05 |
CSS - position: sticky [scroll 중 더 나은 경험을 주는 방법] (0) | 2021.02.18 |
메타 태그 <meta> (0) | 2021.02.14 |
DOCTYPE, lang속성, data- 속성, cookie, script태그 등 (0) | 2020.11.14 |