Computer Science/Web

URI, URL, URN 비교 및 정리

TwinParadox 2020. 5. 7. 14:29
728x90

그냥 아무것도 모르고 URL, URL, URL이라고 떠들고 다녔는데, 여기저기 용어들이 섞이면서, 뭔가 다름을 직감하고 조사해봤더니, 명확한 차이가 있는 것 같아 정리해본다.

 

요약하자면 URI가 가장 상위 개념이고, URL과 URN을 포함한다. URL은 인터넷 상의 자원의 위치, URI는 자원을 식별하기 위한 문자열 구성이다.

 

 

URI(Uniform Resource Identifier)

  • 통합 자원 식별자
  • 인터넷에 존재하는 자원을 나타내는 유일한 주소
  • 인터넷에 요구되는 기본 조건으로, Internet Protocol에 항상 붙음
  • URL, URN은 URI의 하위개념
  • 유일한 주소라는 점을 눈여겨 볼 필요가 있음

 

URL(Uniform Resource Locator)

  • 자원을 의미함
  • URI와 URL을 혼동하는 이유는 URI와 형태가 비슷하기 때문
  • 과거에는 파일을 주로 가리켰지만, 핸들러들이 도입되면서 좀 더 포괄적인 의미에서 자원을 뜻하게 됨

 

 

URN(Uniform Resource Name)

  • 위치와 무관하게 리소스의 이름을 이용해 접근
  • 위치 정보를 사용하지 않기 때문에, 리소스를 바로 찾아낼 수 있음

 

 

예시

https://tistory.com/board/text.txt라는 주소가 있다면, tistory.com의 board 디렉토리에서 text.txt를 요청하는 URL 

 

https://tistory.com/board/text.txt?pid=1이라는 주소는 URI이고, https://tistory.com/board/text.txt까지만 URL이며, 뒤에 붙게 되는 pid, 쿼리문은 그 값에 따라 결과가 달라지게 되는 식별자인 셈

 

728x90