URI & URL & URN

박지훈·2020년 12월 31일
0

URI vs URL vs URN

URI와 URL은 같다는 주장도 있고, 다르다는 주장도 있습니다.

URL과 URN은 URI의 부분집합의 개념이다. RFC 규칙들 중에서 모든 URL을 URI로 인정하지 않는 규칙도 있지만 통상적으로 요즘에는 모든 URL을 URI로 인정한다고 합니다.

URI, URL, URN의 개념을 정리하고 특징과 무슨 차이가 있는지 알아보도록 하겠습니다.



URI (Uniform Resource Identifier)

  • 네트워크 상에 존재하는 자원을 구분하는 식별자(id)의 의미가 강하다.

  • 인터넷의 주소 같은 것이다. 정보 리소스를 고유하게 식별하고 위치를 지정할 수 있다.

  • 예를 들면 나의 거주지 혹은 주민등록번호로 다른 사람과 나를 구별할 수 있는 객관적인 방법이 생기는 것과 유사하다.


URI에는 2가지 형태가 존재한다. 바로 URL, URN이다.



URL (Uniform Resource Locator)

  • 네트워크 상에 존재하는 자원의 위치를 의미한다. 자원이 어디에 있는지 나타내는 WHERE의 개념이다.

  • 특정 서버의 하나의 리소스에 대한 구체적인 위치를 알려준다. 즉, 리소스가 정확히 어디에 있고, 어떻게 접근할 수 있는지를 명확하게 알려준다.

(Ex) https://google.com  -> 구글 URL
http://blog.naver.com/kimdukbae/info.pdf  -> URL이며 네이버 블로그 서버에서 kimdukbae 폴더안의 info.pdf파일을 요청
http://nid.naver.com/login/privacyQR  -> 네이버 QR 체크인 URL

위의 URL 주소들은 URI로도 볼 수 있습니다.



URN (Uniform Resource Name)

  • 자원의 이름을 나타내는 의미이다. 자원이 무엇인지 말하는 WHAT의 개념이다.

  • 접근할 수 있는 위치를 서술하는 URL과 달리 이름(name)으로 표시된다.

  • URN은 서로 중복되지 않는 유일한 값이어야 한다.
    하나의 리소스에 대해 해당 리소스의 위치에 영향받지 않는 유일한(unique) 이름의 역할을 한다.

  • URN은 독립적이다. 따라서 리소스를 여기저기 옮겨다녀도 문제없이 동작한다. 또한, 리소스의 이름(name)이 변하지 않는 한 여러 종류의 네트워크 프로토콜로 접근하여도 문제가 없다.

예시로는 isbn 시스템이 있다.
(Ex) urn:isbn:0451450523  -> URN이며 1926년에 출간된 the Last Unicorn의 도서식별번호
urn:oid:2.16.840  -> URN이며 미국을 의미하는 OID




정리

포스팅하기 위해 공부를 하던 중에 URI, URL, URN의 이해를 쉽게할 수 있는 글을 발견했습니다. (출처 : https://nsinc.tistory.com/192)

아래 표를 참고하여 URI, URL, URN을 사람에 빗대어 예로 들면 쉽게 이해할 수 있었습니다.


--> 표에서 보듯이 URL은 김덕배의 사는 위치를 의미하고, URN은 김덕배라는 사람의 이름, URI는 김덕배를 동명이인과 구분할 수 있는 모든 식별자라고 볼 수 있습니다.



URI, URL, URN 특징

  1. URN, URL은 URI에 포함된다. 따라서 URN, URL 주소는 URI라고 부를 수 있다.

  2. URL은 WHERE의 개념으로, 자원에 접근하는 방법이나 네트워크의 위치를 표현하고 있어야한다.
    (Ex) http:// , ftp:// 등이 포함되면 URL이라 볼 수 있다.

  3. URN은 WHAT의 개념으로, 해당 자원이 무엇인지 유일(unique)하게 식별하는 이름이어야 한다. 자원간에 이름 중복X



출처 :
위키
https://nsinc.tistory.com/192
https://danielmiessler.com/study/difference-between-uri-url/
https://velog.io/@algoorgoal/URI-URL%EA%B3%BC-URN%EC%9D%98-%EC%B0%A8%EC%9D%B4
https://mygumi.tistory.com/139

profile
Computer Science!!

0개의 댓글