우리가 흔히 인터넷을 사용하면 URL을 정말 많이 들어봤을 것이다. 예를 들어, 아래의 주소와 같이 "네이버 주소 뭐야?", "네이버 URL 뭐야?"라고 많이 말을 하기도 한다.
https://www.naver.com/
https://www.daum.net/
https://www.nexon.com/
하지만, URI와 URN은 우리가 흔히 사용하는 단어가 아닌 개발 분야에서 사용하는 단어다. 이번 글에서는 URI와 URL, URN에 대해서 정리를 한다.
우리가 흔히 보는 주소가 아래와 같이 있다.
위의 주소에서 URI는 아래와 같다.
URL은 아래와 같이 프로토콜과 해당 위치를 보여주는 것이며,
URN은 앞의 프로토콜을 제외한 것이라고 할 수 있다.
그래서, 위의 그림처럼 URI는 URL과 URN을 포함하고 있으며, 모든 URL는 URL이 될 수 있지만, 모든 URL은 모두 URL이 될 수 없다.
1. URI
- URI는 Uniform Resource Identifier의 줄임말로, 통합 자원 식별자를 뜻한다.
- URI는 말 그대로 식별자를 뜻하기 때문에 유일성이 존재한다.
- URI의 표현 방법은 아래와 같이 정의한다.(RFC 2396 기준)
scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
hierarchical part
┌───────────────────┴────────────────────┐
authority path
┌───────────────┴──────────────┐┌───┴────┐
abc://username:password@example.com:123/path/data?key=value#fragid1
└┬┘ └───────┬───────┘└────┬─────┘└─┬┘ └───┬────┘└───┬──┘
scheme user information host port query fragment
urn:example:mammal:monotreme:echidna
└┬┘ └──────────────┬───────────────┘
scheme
2. URL
- URL은 Uniform Resource Locator의 줄임말로, 통합 자원 위치를 뜻한다.
- URI와 같이, 프로토콜을 포함한다.
- URL은 네트워크의 자원이 어디있는지에 대한 위치(PATH)를 알려주기 위해 정의한다.
- 웹 이외에도 우리가 흔히 내컴퓨터에 대한 경로 URL도 적용이 된다.
-
3. URN
- URN은 Uniform Resource Name의 줄임말로, 통합 자원 이름을 뜻한다.
참고자료
https://ko.wikipedia.org/wiki/%ED%86%B5%ED%95%A9_%EC%9E%90%EC%9B%90_%EC%8B%9D%EB%B3%84%EC%9E%90
최근댓글