본문 바로가기

CS/네트워크&HTTP

URI/URL/URN의 차이

웹을 공부하다 보면 URI, URL이라는 단어를 정말 많이 접하게 됩니다.

하지만 그 차이에 대해서는 잘 알지 못했는데, HTTP 완벽 가이드 책을 읽으며 알게 된 내용을 정리하고자 합니다.

 

 

1. URI

먼저, URI란 통합 자원 식별자를 의미합니다. 
맨 뒤에 붙은 I가 Identifier를 의미합니다. 

예를 들어, 우편물 주소처럼 정보 리소스를 고유하게 식별할 때 사용됩니다.

URI는 두 URL, URN 두 가지로 구분됩니다.

2. URL

대부분의 URI는 URL인데요, 

URL은 통합 자원 지시자로 맨 뒤에 붙은 L이 Locator의 의미입니다. 

URL은 가장 흔한 형태의 리소스 식별자이며, 특정 서버의 한 리소스에 대한 구체적인 위치를 나타냅니다. 

URL은 스킴, 서버의 인터넷 주소, 웹 서버의 리소스 세 파트로 나뉘는데요, 

http://www.naver.com/specials/food.gif 라는 URL이라고 가정했을 때 
각 파트의 의미와 형태는 다음과 같습니다.

  • 스킴(리소스에 접근하기 위해 사용되는 프로토콜): http://
  • 서버의 인터넷 주소: www.naver.com
  • 웹 서버의 리소스: /specials/food.gif

3. URN

URN은 통합 자원 이름입니다. 

맨 뒤의 N은 name이며, 리소스의 유일무이한 이름을 나타내는 역할입니다. 

따라서 위치에 따라 영향을 받지 않습니다. 

(ex. 인터넷 표준 문서 RFC 2141의 URN: urn:ietf:rfc:2141)

 

URN은 보편적으로 많이 사용하지 않으며,

URL과 URI 단어를 같은 의미로 사용하는 경우가 많습니다.

 

참조

  • 도서: 인사이트 <HTTP 완벽 가이드>