본문 바로가기

ETC

[리소스] URI, URL, URN 의 구분은 어떤 기준?

 

실무를 통해 자연스럽게 사용하던 용어들이지만 가끔 정확히 구분하여 사용할 때가 있다.

정확하게 짚고 넘어가는 것이 좋겠다 싶어서 정리하게 되었다.

 


1. URI (Uniform Resource Identifier)

URI는 인터넷에서 리소스를 고유하게 식별하는 문자열을 말한다. URI는 URL과 URN을 모두 포함하는 상위 개념이며, 자원의 위치나 이름을 통해 그 리소스를 식별하는 데 사용된다.

즉, URI는 URL과 URN을 포함하는 개념이며, 모든 URL과 URN은 URI로 칭한다.

2. URL (Uniform Resource Locator)

URL은 특정 리소스의 위치를 나타내는 주소값이다.

  • 우리가 일반적으로 웹 브라우저 주소창에 입력하는 웹사이트 주소가 URL에 해당
  • URL은 네트워크를 통해 리소스를 찾을 수 있는 위치 정보가 포함되어 있어야 한다.
https://www.example.com/index.html
ftp://ftp.example.com/file.zip

 

즉, 특정 리소스가 어디에 있는지를 나타낸다.

3. URN (Uniform Resource Name)

URN은 리소스의 위치가 아닌 고유한 이름으로 리소스를 식별한다.

  • URN은 리소스를 영구적으로 식별할 수 있도록 한다.
  • 리소스의 위치가 바뀌더라도 URN은 변경되지 않는다.
urn:isbn:978-3-16-148410-0
urn:doi:10.1000/182

 

URN은 ISBN이나 DOI처럼 전 세계적으로 고유한 식별체계를 사용하여 리소스를 영구적으로 식별한다.


결론

  • URI: 리소스를 식별하는 일반적인 개념 (URL과 URN을 포함)
  • URL: 리소스의 위치를 나타냄 (위치?)
  • URN: 리소스의 고유한 이름을 나타냄 (무엇인가? - 고유함)