URI(Uniform Resource Identifier)는 어떤 구문을 가진 문자열로 구성된 인터넷 프로토콜 요소이다. 이
문자열은 리소스를 참조하는데 사용되는 이름 또는 주소로 구성된다. URI는 위치이거나 이름이거나 이
둘 다가 될 수 있다. 한마디로 URI는 URL이거나 URN이거나 동시에 URL과 URL이 될 수 있다.
URL(Uniform Resource Locator)은 네트웍 주소나 리소스에 접근하기 위한 메카니즘을 기술함으로써
리소스를 얻거나 리소스에 어떤 동작을 취하기 위한 수단을 제공하는 URI이다. 예를 들면, http://www.
naver.com/는 리소스를 가르키는 URI이며, 이 리소스를 네크웍으로부터 얻기 위해서는 www.naver.co
m이라는 호스트로부터 HTTP 프로토콜을 통해서 얻을 수 있다는 것을 나타내는 URI이다. URL로 사용
되는 스킴(scheme)은 http, https, ftp, mailto, idap, file, news, gopher, telnet 등이 있다.
URN(Uniform Resource Name)은 특정 네임 공간에서 이름에 의해 리소스를 식별하는 URI이다. URN
은 리소스의 위치나 리소스 습득 방법을 명시하지 않고 단지 그 리소스에 대해서만 말하는데 사용될 수
있다. 예를 들면, urn:ISBN:1-234-5678-9라는 URN은 ISBN(International StandardBook Number)와
같이 책 번호에 대해서만 말을 하고 있지, 어디서 어떻게 이 책을 구할 수 있는지는 명시하지 않는다. U
RN은 urn 스킴을 사용한 URI이다.
URL과 URN은 URI를 문맥 의존적 관점에서 본 것이다. URL과 URN은 URI의 부분 집합이다. URI의 구
문은 “URI 스킴”(보통 http, ftp, mailto, urn과 같은 프로토콜) + “콜론”(:) + “구체적인 스킴”으로 구성
된다. 구체적인 스킴의 구문과 의미는 각 스킴에 따라서 규정된다. http 스킴의 경우 //adress/path?qu
ery 형식을 갖는다. address는 호스트 이름이거나 IP 주소이고, 때에 따라서는 이 후에 콜론을 쓰고 포
트 번호를 쓰기도 한다. path는 계층 구조를 가진 절대 경로이거나 상대 경로가 될 수 있다. 다음은 URI
의 예이다.
http://somehost/absolute/URI/with/absolute/path/to/resource.txt
ftp://somehost/resource.txt
urn:issn:1535-3613
http://example/resource.txt#frag01
위 예에서, http://somehost/absolute/URI/with/absolute/path/to/resource.txt 는 http 스킴을 사용하
여 URL을 기술한 URI이며, ftp://somehost/resource.txt는 ftp 스킴을 사용한 URL이며, urn:issn:153
5-3613는 urn 스킴을 사용한 URN이다. http://example/resource.txt#frag01는 http 스킴을 사용한 U
RL 참조의 예이다.
URL,URI,URN
용어] URI, URL, URN | 기술문서 2005/11/05 14:17