본문 바로가기
etc./info

URL 대소문자 구분에 관한 RFC 표준

by moonsiri 2021. 2. 23.
728x90
반응형

보통 도메인은 소문자로 사용되고 있는데, 가끔 대문자로 된 도메인도 볼 수가 있죠?

RFC에서 표준 하는 권장 사항에 대해 알아보겠습니다.

 

 

RFC-7230에 보면 아래와 같이 설명하고 있습니다.

The scheme and host are case-insensitive and normally provided in lowercase; all other components are compared in a case-sensitive manner.

 

https://tools.ietf.org/html/rfc7230#page-19

 

해석하면, 스키마(http/https)와 호스트는 대소문자를 구분하지 않으며 일반적으로 소문자로 제공됩니다. 다른 모든 구성 요소(URI 등)는 대소문자를 구분하는 방식으로 비교됩니다.

 

예를 들어 아래 URL들은 모두 같습니다.

https://moonsiri.tistory.com/category/IT/info

HTTPS://MOONSIRI.TISTORY.COM/category/IT/info

 

하지만 아래 URL은 접근 할 수가 없습니다.

https://moonsiri.tistory.com/CATEGORY/it/info

도메인을 제외하고는 대소문자를 구분한다고 했는데, 위 URL에서 "/category/IT/info"는 왜 대소문자 구분을 안 할까요?

바로 Path Variable이기 때문입니다. URL에 parameter를 추가한 것이죠.

Variable은 paramter의 대소문자 허용 유무에 따라 구분 여부가 결정되지만, RFC-6570을 보면 대소문자 구분하는 것을 권장하고 있습니다.

 

https://tools.ietf.org/html/rfc6570#page-14

 

 

728x90
반응형

댓글