URL vs URI vs URN

2017. 10. 18. 17:33WEB

인터넷을 사용하면서 많이 만나게 되는 URI, URL, URN의 개념에 대해서 정리해보고자 합니다. URI, URL, URN은 기술적인 구분이 아닌 개념적인 차이라고 볼 수 있으므로 참고 바랍니다.

URI vs URL vs URN ?

요즘에는 URL 대신 URI라는 표현을 더 많이 사용합니다. 보통 URL과 URI는 동일한 의미로 쓰이고 있지만, 엄밀하게 차이점을 구분하자면 다음과 같습니다.

  • URI (Uniform Resource Identifier) : 네트워크 상에 존재하는 자원을 구분하는 식별자(ID)로서 의미가 강합니다.
  • URL (Uniform Resource Locator) : 네트워크 상에 존재하는 자원의 위치를 말합니다. 즉 자원의 어디에 있는지 나타내는 Where의 개념입니다.
  • URN (Uniform Resource Name) : 자원의 이름을 나타내는 말입니다. 즉 자원이 무엇인지를 말하는 What의 개념으로 이해할 수 있습니다. URN은 서로 중복되지 않는 유일한 값이어야 합니다.

좀더 쉽게 홍길동이라는 사람을 빗대서 예로 들면 쉽게 이해할 수 있습니다.

URI URN 성명 홍길동
URL 주소 서울특별시 서초구 반포동 1-1번지, 999호
URN 주민번호 901111-1111111

URL은 홍길동에게 찾아가는 주소를 말하고, URN은 홍길동이라는 사람의 이름, URI는 홍길동을 식별할수 있는 모든 문자열(성명, 주소, 주민번호 등)이라고 볼수 있습니다.

URI, URL, URN의 특징

  1. URN, URL은 URI에 포함됩니다. 따라서 URN, URL 주소는 URI라고 부를 수 있습니다.
  2. URL은 Where을 나타내는 개념으로, 자원에 접근하는 방법이나 네트워크 위치를 표현하고 있어야 합니다. 예를들어 http://, ftp:// 등이 포함되면 URL이라고 볼 수 있습니다.
  3. URN은 What을 나타내는 개념으로, 해당 자원이 무엇인지 유일하게 식별하는 이름이어야 합니다. 자원간에 이름 중복이 발생해서는 안됩니다.

URL, URN, URI 예시

  • telnet://192.168.0.10:8080/ : 해당 위치로 접근하는 방법인 telnet://을 포함하므로 URL(혹은 URI)로 볼 수 있습니다.
  • http://nsinc.tistory.com/ : http:// 때문에 URL 혹은 URI라고 볼 수 있습니다.
  • mailto:myname@me.com : mailto 덕분에 URL (URI)으로 볼 수 있습니다.
  • urn:isbn:0451450523 : URN으로 1926년에 출간된 the Last Unicorn의 도서식별번호를 가리킵니다.
  • urn:oid:2.16.840 : URN으로 미국을 의미하는 OID입니다.

References

  • Wikipedia (URN): https://en.wikipedia.org/wiki/Uniform_Resource_Name
  • URI, URN, URL 차이: https://danielmiessler.com/study/url-uri/