<정의>
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
<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 |
댓글