URL 끝에 / 가 붙는 이유?

chanto11

·

2021. 1. 20. 09:49

https://www.google.com/  =>   디렉토리
https://www.google.com   =>   파일

 

  1. URL 끝에 /(슬래시)가 붙는 것은 트레일링 슬래시(trailing slash) 라고 부른다.
  2. 트레일링 슬래시가 URL끝에 붙는 것은 해당 URL 리소스가 디렉토리(directory)라는 뜻이다.
  3. 반대로 트레일링 슬래시가 붙지 않으면 URL 리소스가 파일(file)이다.
  4. (번외) 마케팅 전문가가 웹사이트 홍보를 할때는 더 깔끔해보이기 위해 트레일링 슬래시를 제거한다.
  5. 하지만 트레일링 슬래시를 붙이면 더 빠른 속도로 리소스를 찾을 수 있다.
    트레일링 슬래시 미사용 : 파일검색 -> (없을 경우)디렉토리 검색 -> (디렉토리 존재시)내부 파일(index.html) 확인.
    트레일링 슬래시의 경우 : 디렉토리 검색 -> (디렉토리 존재시)내부 파일(index.html) 확인.
  6. 트레일링 슬래시를 붙이는 것은 URL 스펙상 scheme: + host + path 로 path를 명시하는 것이다.
  7. 그런데 HTTP 스펙상 Request에 경로(path)를 생략할 수는 없습니다. 그리고 https://www.google.com 와 같은 URL은 온전한 URL이 아니기 때문에 요청을 다시 Redireaction 하는게 아니라 요청 자체를 보낼수 없어야 합니다.
  8. 하지만 그것을 웹 브라우저에서 처리해 줍니다.
    https://www.google.com 을 입력하면 https://www.google.com/ 으로 요청을 보냅니다.

위의 path를 보세요.

마무리 - 사용자로써 URL를 입력할 때는 도메인 주소만 입력하여 사용하여도 무방하다. 하지만

            개발자로써 코드 내에 URL입력시 트레일링 슬래시나 경로를 파악하여 붙여줍시다.

 

참고 -

djkeh.github.io/articles/Why-do-we-put-slash-at-the-end-of-URL-kor/