예 . 기본 도메인 URL (예 : 홈페이지)을 요청할 때 모든 주류 브라우저는 HTTP 요청에 "슬래시"를 추가합니다 . 이것은 실제로 HTTP 요청을 유효하게하기 위해 필요합니다 http://example.com/
.
GET / HTTP/1.1
Host: example.com
/
첫 번째 줄에서 (슬래시)를 주목하십시오 -이것은 요청되는 URL입니다. 여기에 아무것도 없는 것은 유효하지 않습니다 . 에서 RFC 2616 :
절대 경로는 비워 둘 수 없습니다. 원래 URI에 존재하지 않는 경우 반드시 "/"(서버 루트)로 지정해야합니다.
브라우저가 서버에 보내는 HTTP 요청을 봐야합니다. "브라우저의 상태 표시 줄"에 표시되는 URL 또는 주소 표시 줄의 URL이 다를 수 있습니다. 사용자 친화적입니다. 요청에 슬래시가 있지만 Chrome은 상태 표시 줄에 슬래시를 추가 하지 않습니다 .
http://example.com
브라우저 가 HTTP 요청을하기 전에 정정 하기 때문에 (슬래시 없음) 을 지정하면 301 경로 재 지정이 발생 하지 않습니다 .
경로 / 디렉토리가있는 경우 URL 끝에 슬래시를 추가하는 것과 다릅니다. 예. http://example.com/directory/
. 귀하가 연결하는 기사는 모두 동일하게 취급되는 것으로 보이며 완전히 올바른 IMO 인 것으로 보이지 않습니다. 요청한 경우 http://example.com/directory
(슬래시 없음) 브라우저는 슬래시를 추가하지 않으며 예, 대부분의 서버는 301로 리디렉션 http://example.com/directory/
(슬래시)하지만 서버에 따라 다릅니다. 그것은 단순히 부서 질 수있었습니다! 예를 들어 Apache의 경우 이는 DirectorySlash
로 설정 되는 지시문에 따라 다릅니다 on
.