CS

URL & URI 의 차이점은?

lala9663 2022. 11. 6. 15:33

평소 인터넷을 사용하면서 URL과 URI에 대한 차이점을 못 느끼고 있던 중 문득 이 둘의 차이점이 뭔지 궁금해서 정리하게 되었다.

URI(식별자)

URI 는 특정 리소스를 식별하는 통합 자원 식별자(Uniform Resource Identifier)를 의미한다. 웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스이다.

URL(위치)

URL(Uniform Resource Locator)은 흔히 웹 주소라고도 하며, 컴퓨터 네트워크 상에서 리소스가 어디 있는지 알려주기 위한 규약이다.
즉, 컴퓨터 네트워크와 검색 메커니즘에서의 위치를 지정하는 , 웹 리소스에 대한 참조이다. 흔히 웹 사이트 주소로 알고 있지만, URL은 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크 상의 자원을 모두 나타낼 수 있다.

URN

URN(Uniform Resource Name)은 urn:scheme을 사용하는 URI를 위한 역사적인 이름이다. URN은 영속적이고, 위치에 독립적인 자원을 위한 지시자로 사용하기 위해 1997년도 RCF 2141 문서에 정의되었다.

 

URI / URL / URN 비교

여기서 http://opentutorials.org:3000/main 까지가 URL (URI라고 할 수도 있다.)이고 

http://opentutorials.org:3000/main?id=HTML&page=12까지가 URI라고 할 수 있다.

 

이유는 URL은 자원의 위치를 나타내 주는 것이고 URI는 자원의 식별자인데,? id=HTML&page=12 이 부분은 위치를 나타내는 것이 아니라 id값이 HTML이고 page가 12인 것을 나타내 주는 부분이기 때문이다.