본문 바로가기
학습

URI vs URL vs URN

코동이 2020. 9. 6.

개요


URI와 URL의 개념이 다른데 어떤 차이가 있는지 궁금했습니다. 따라서 URI, URL, URN 내용을 정리합니다

 

목차

URI
URL
URN
집합모형

 

URI(Uniform Resource Identifier)


URI는 resource들을 구별해주는 "식별자" 역할입니다.

 (A URI is an identifier of a specific resource. Like a page, or book, or a document.)

 

 

... Each URI begins with a scheme name ...
... A URI can be further classified as a locator, a name, or both ...
... The URI itself only provides identification; access to the resource is neither guaranteed nor implied by the presence of a URI...

출처 : RFC 3986

 

 URI는 locator, name이 될 수도 있지만, URI만으로는 정보를 알 수 없는 식별자이기도 하며, 동시에 scheme 이름으로 시작해야하는 다양한 정의를 가지고 있습니다. RFC의 문서가 친절하지 못하고 명료하지 못해 오히려 헷갈릴 수도 있습니다.

 

 

ftp://ftp.is.co.za/rfc/rfc1808.txt (URL)
http://www.ietf.org/rfc/rfc2396.txt (URL)
ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:John.Doe@example.com
news:comp.infosystems.www.servers.unix
tel:+1-816-555-1212
telnet://192.0.2.16:80/
urn:oasis:names:specification:docbook:dtd:xml:4.1.2 (URN)

출처 : RFC 3986

 

URI가 "식별자"임에 유의하여 생각해보면, 전화번호(tel)또한 resource들을 구분하는 식별자가 될 수 있다.

 

 

URL(Uniform resource locator)


URL는 식별자임과 동시에 어떻게 접근하는지(how to access it)에 초점을 둡니다. 위치와 프로토콜이 중요한 정보이며, 따라서 http(s) , ftp와 관련한 주소들을 일컫습니다.

 

A URL is special type of identifier that also tells you how to access it, such asHTTPs,FTP URL includes location as well as the protocol to retrieve the resource

  

 

URN(Uniform Resource Name)


URN은 고유의 이름을 가지고 있지만, 프로토콜이 없다는 점이 URL과 다릅니다. 각 책을 고유하게 구분하는 ISBN의 청구기호를 생각하면 쉬우며, 시작 단어는 urn입니다.

 

  A URN is simply a unique name and is completely different than URL as it doesn't include any protocol

 

 

집합모형


 

URI가 URN과 URL을 모두 포함하는 것은 resource들을 구분하는 큰 틀이기 때문입니다.

URN은 고유의 이름으로, URL은 위치와 프로토콜로 구분합니다..

반응형

'학습' 카테고리의 다른 글

Framework vs Library vs API  (0) 2020.11.01
static vs non-static  (0) 2020.09.21
TreeMap vs HashMap vs LinkedHashMap  (0) 2020.08.25
Interface vs Abstract Class  (0) 2020.08.23
JIT Compiler  (0) 2020.08.16