본문 바로가기
Programing/Web

[Web] URI, URL, URN 특징 및 차이

by 꾸압 2022. 6. 6.

 

<정의>

URI : 특정 Resource를 식별하는 String 식별자 (Uniform Resource Identifier)

URL : name 없이 Resource location이나 address 정보를 가짐 (Uniform Resource Locator)

URN : location 없이 name 정보만 가짐 (Uniform Resource Name)

 


 

<차이>

 


 

<구조>

URI 구조 개념을 알면 URL, URN 모두 이해 할 수 있다.

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

    (1) scheme : 사용할 protocol을 의미. http, https 등

    (2) user 및 pswd : (서버에 있는) data에 접근하기 위한 이름과 비밀번호

    (3) host 및 port : 접근 대상(server) 의 호스트 이름과 포트 번호

    (4) path : 접근 대상(server) 경로의 상세 정보

    (5) query : 접근 대상(server)에 전달하는 추가 정보(parameter)

    (6) fragment : 메인 리소스 내에 존재하는 서브 resource에 접근 시, 식별하기 위한 정보

 

URI    

예시

    (1) mailto:hey.john@website.com

    (2) file:website.com/pathtofile/intro.pdf

    (3) https://john@website.com:5052/path/to/page

 

 

URL

예시

    (1) http://website.com/path/to/page

    (2) https://website.com/path/here?name=html#head

    (3) http://website.com:5500/path/here

     

 

URN    query, fragment가 없음

예시

    (1) http://website.com/path/to/page

    (2) https://website.com/path/here?name=html#head

    (3) http://website.com:5500/path/here

 


 

<정리 이미지>
The illustration of the URL, URN, and URI [26].

<img 출처> An Ontology-Based Configuration Management Model for Network Devices - Scientific Figure on ResearchGate. Available from: https://www.researchgate.net/figure/The-illustration-of-the-URL-URN-and-URI-26_fig4_346585530 [accessed 15 Mar, 2022]

 


 

<참조>

https://www.charlezz.com/?p=44767

https://levelup.gitconnected.com/what-is-the-difference-between-a-uri-url-and-urn-6c6ea3b49bf0

https://velog.io/@qnddj-kjh/HTTP-URI-%EC%99%80-%EC%9B%B9-%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80-%EC%9A%94%EC%B2%AD-%ED%9D%90%EB%A6%84

'Programing > Web' 카테고리의 다른 글

[Web] 대용량 트래픽 시스템 설계  (0) 2022.08.03
[Web] Rest API  (0) 2022.06.20
[Web] web.xml 과 pom.xml 에 대해  (0) 2022.05.12
[Web] Internet, 인터넷이란?  (0) 2022.01.27

댓글