티스토리 뷰


HTTP를 배울 때, 흔히 URI라는 용어를 이용한다.

URL만 알고 있었기에 궁금해 제대로 알아보려 포스팅을 한다.

아래는 url, uri, urn 차이를 검색하면 구글에 나오는 흔한 이미지들이다.

 

구글에 검색하면 흔히 돌아다니는 사진.


 

URI(Uniform Resource Identifier)

  • 하나의 리소스를 가리키는 문자열. 리소스란, HTTP에서 요청한 대상을 말한다.
  • URI 는 URL과 URN을 포함하는 개념이다. 때문에, URL과 URN을 URI라고 지칭할 수 있다.
  • 흔히 http인 것 이지, 프로토콜에 따라 앞의 이름은 http일 수도, ftp일 수도 있다.
  • 가장 흔한 URI는 URL이다.

 

URL(Uniform Resource Locator)

  • 우리가 아는 일반적인 웹 주소 형식이다.
  • 리소스의 location을 가리키는데 사용된다.

 

URN(Uniform Resource Name)

  • http와 같은 프로토콜을 제외한다.
  • 리소스의 name을 가리키는데 사용된다.
  • 하나의 리소스엔 절대로 겹치는 urn이 있으면 안된다. 불변이며 유일하다. 마치 사람의 주민등록번호와 같다!
  • 실제 자원을 찾기 위해서 urn을 url로 변환하여 이용한다.

예시

URL: 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
URL: mailto:John.Doe@example.com
URL: news:comp.infosystems.www.servers.unix
URL: telnet://192.0.2.16:80/
URN (not URL): urn:oasis:names:specification:docbook:dtd:xml:4.1.2
URN (not URL): tel:+1-816-555-1212 (?)

참고:

stackoverflow.com/questions/4913343/what-is-the-difference-between-uri-url-and-urn

developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web#urns

tools.ietf.org/html/rfc3986#section-1.1.2

반응형
댓글