본문 바로가기
frontend/WEB

[WEB] 웹 자원을 식별하는 방법 - URL, URI, URN 차이

by 신림쥐 2024. 3. 7.
728x90
반응형

 

     


     

    URL (Uniform Resource Locator, 통합자원위치)

    • 자원이 있는 위치를 나타내는 주소
    • 웹이 아니더라도 네트워크를 사용하는 어느곳에서나 URL을 사용한다.
      • IP 주소, 이메일, 파일 전송 등
    • 프로토콜(예: HTTP, HTTPS)을 포함

     

    URI (Uniform Resource Identifier, 통합자원식별자)

    • 통일된 정보 자원의 식별하는 데 사용되는 식별자
      • 텍스트, 비디오, 음향, 이미지 등의 식별
    • 인터넷 서비스를 전제로 공통적인 형식은 웹 페이지 주소을 말한다.
    • URI는 URL과 URN을 포함

     

    URI 일반적인 구조

    scheme://[userinfo@]host[:port][/path][?query][#fragment]

    • scheme:// : protocol (http, https, ftp)
    • [userinfo@] : 사용자정보 인증이 필요한 경우 명시(거의 사용하지 않음)
    • host : domain, IP
    • [:port] : 접속 포트, 프로토콜에 따라 생략가능
    • [/path] : 리소스의 경로, 계층적 구조
    • [?query] : key=value 형태, ?으로 시작, &으로 추가 가능, query parameter, query string으로도 불림
    • [#fragment] : html 내부 북마크 용도, 서버에 전송되지 않(거의 사용하지 않음)

     

    반응형

     

    URN (Uniform Resource Name, 통합자원이름)

    • 자원을 식별하기 위한 이름
    • 프로토콜을 제외한 URL

     

     

    URL, URI, URN 구분하기

    1) https://www.google.com:433/search?q=초콜릿&newwindow=1&sclient=gws-wiz-serp
    URI : https://www.google.com:433/search?q=초콜릿&newwindow=1&sclient=gws-wiz-serp
    URL : https://www.google.com:433/search
    URN : www.google.com:433/search
    
    2) http://auth0.com:80/developers/hub/guidex?topic=auth#samples
    URI : http://auth0.com:80/developers/hub/guidex?topic=auth#samples
    URL :  http://auth0.com:80/developers/hub/guidex
    URN :  auth0.com:80/developers/hub/guidex

     

    728x90
    반응형