URI와 URL

그래도 웹 개발로 취업을 준비하면서 HTTP에 대해 지나치게 무지한게 아닐까 생각하여 정리하게 되었다. URI와 URL에 대해 다뤄보았다.

URIUniform Resource Identifier의 약자이다. 인터넷에 있는 자원을 나타내는 고유한 주소를 나타내는 규약이다. URLUniform Resource Locator의 약자이다. 네트워크상에서 자원이 어디있는지 정확한 위치를 알려주는 규약의 형태이다.

출처 : Stackoverflow What is the difference between a URI, a URL and a URN?

즉, URI가 보다 넓은 범위의 개념이고, URL은 URI의 하위개념이라 볼 수 있다. URL이 가장 흔한 형태의 URI 규약 형태이기 때문에 일반적으로 URI라고 하면, URL이라고 생각해도 무방한듯하다.

참고로 이 글의 URL 주소를 뜯어보면(?).

  • https:// : 리소스에 접근하기 위해 사용되는 프로토콜. 스킴이라고 한다.
  • youngjinmo.github.io : 인터넷 주소 또는 호스트 주소를 의미한다.
  • /2019/11/http-uri-url : 웹 서버상에서의 리소스 주소를 의미한다.

URL과 같은 규약의 형태로 URN도 존재한다. URN은 Uniform Resources Name의 약자이며, 객체의 절대위치를 가리키는 규약의 형태이다.

URN은 URL을 보완하기 위해 등장한 것으로 보인다. URL의 경우 가라키는 파일이 이동했을 경우 더 이상 URL이 유효하지 않게 되는데, URN은 객체의 이름을 가리키므로 가리키는 파일의 경로가 이동되도 URN은 유효하다는 특징이 있다고 한다.



References