Computer Science/CS

[CS] URI, URL, URN

owls 2023. 12. 4. 13:18
728x90

URI

Uniform Resource Identifier 

네트워크 상에서 자원 위치를 알려주기 위한 규약입니다.

URI가 가장 큰 개념으로 URI의 하위 개념으로 URL과 URN을 포함하고 있습니다.

 

https://www.example.com:443/Search?query=Developer&page=1#fra

Sheme Host(Domain) :port /path ?query #fragment
통신 프로토콜 웹 페이지, 웹 서버, 도메인 또는 IP 연결 포트 번호 리소스가 위치한 경로와 파일명 쿼리 스트링  
https www.example.com :443 /search ?query=Developer&page=1 #fra

 

요즘은 REST API를 많이 사용하여 쿼리 스트링 대신 path를 사용한다.(/)

 

URL

Uniform Resource Locator

Resource의 정확한 위치 정보(파일의 위치)를 나타내는 유일한 주소입니다.

URL을 통해 Resource가 어디에 있는지 어떻게 접근할 수 있는지 알 수 있습니다.

 

 

 

URL , URI 구분

  URL URI  
https://example.com O O https://example.com이라는 는 서버를 나타내기 때문에 URL이면서 URI
https://example.com/skin O O examle서버의 skin이라는 인터넷상의 자원 위치를 의미하기에 URL이면서 URI
https://example.com/one/abc.html O O example서버의 one디렉토리 아래의 abc.html을 가리키므로 URL이면서 URI
https://example.com/123 X O URL은 https://example.com까지이고, 내가 원하는 정보에 도달하기 위해 123이라는 식별자가 필요하다. URI이지만 URL은 아니다.
https://example/com/one?id=123 X O URL은 https://example.com/one까지이고, 내가 원하는 정보에 도달하기 위해서는 ?id=123이라는 식별자가 필요하다.

 

 

 

 

URN

Unoform Resource Name 통합 자원 이름

Resource의 위치와 상관없이 식별 가능한 고유한 이름 역할을 합니다.

Resource 위치와 상관없이 이름만으로 식별할 수 있는 개념입니다.

 

URN과 URL의 한계로 인해 생긴 것이지만 URL이 대중화 되어 채택되지 못했습니다.

 

참고자료

 

https://medium.com/@js230023/url-%EA%B3%BC-uri%EC%9D%98-%EC%B0%A8%EC%9D%B4-154d70814d2a

728x90