URI , URL , URN 의 차이

Patrick YOO·2022년 1월 23일
0
post-thumbnail

URI (Uniform Resource Identifier : 통합자원 지시자)

  • 리소스를 식별하는 통합된 방법
  • URI 는 URL URN 각각 또는 둘다 포함하여 분류될 수 있다.

URI 단어의 뜻

  • U(Uniformed) 리소스 식별하는 통일된 방식
  • R(Resource) 자원, URI로 식별할 수 있는 모든 것(제한 없음)
  • I(Identifier) 다른 항목과 구분하는데 필요한 정보

URL (Uniform Resource Locator)

URL 전체 문법

https://www.google.com:443/search?q=hello&hi=ko

  • 프로토콜(https)
  • 호스트명(www.google.com)
  • 포트(443)
  • 패스(/search)
  • 쿼리스트링(q=hello&hi=ko)

URN (Uniform Resource Name)

  • 위치와 상관없이 리소스의 이름값을 이용해서 접근하는 방식
  • 해당 리소스의 위치정보가 아닌 실제 리소스의 이름으로 사용하는 방식
  • 리소스의 이름부여가 목적임
    ex: urn:something:names:somehitng...

정리

  • 사실 URN 을 사용할 일은 거의 없고 사실 지금까지 본적도 없는것같다.
  • URL 과 URI 의 차이는 해당 요청이 자원에 대해 직접적인 요청을 하지 않는다면 그 요청은 URL 은 될 수 없다.
    ex) https://www.naver.com/member/123 일경우 123 멤버에 대해 정보를 직접 포인팅 하는것이 아닌 123번 맴버 즉 식별자에 대한 요청이 부가적으로 필요함.
    URL 은 될 수없다.
    ex) https://www.youtube.com/video?id=123 123번 비디오를 직접 요청하는것이 아닌 123이라는 식별자가 필요하기 때문에 URL 은 될 수 없다.

https://example.com/abc.html 은 직접 서버 자원을 가리켜 요청하고있으므로 URL 이면서 URI 이다.

profile
자유인을 꿈꾸는 개발자

0개의 댓글