본문 바로가기
면접질문

[개발상식] URI, URL, URN 이란?

by 질서정연_ 2022. 4. 26.

 

안녕하세요 질서정연 입니다. 🎅

URI, URL , URN 의 차이에 대해 알고 계신가요? 

저는 컴퓨터사이언스를 전공 했음에도 .. 부끄럽지만 URI, URL, URN 개념에 대해 잘 모르고 있었네요.

 

node js를 공부하면서 URI , URL 의 차이가 궁금해졌어요! 

이번 기회에 정리 해보겠습니다~

 

URI - Uniform Resource Identifier

URL - Uniform Resource Locator


URI 는 documents를 구분짓기 위한 표준입니다.

 

- jeongyeon 

 

이것은 제 이름이에요. 제 이름은 식별자가 될 수 있겠죠!

이것은 저를 식별해줄 수 있지만 제가 어디에 있는지 , 저와 어떻게 만날 수 있는지는 말해주고 있지 않아요 ~

이건 URI 라고 할 수 있어요 

 

URL 은 어떻게 특정 주소에 존재하는 resource를 가져 올 것인지에 대한 정보 입니다.

URL 은 항상 프로토콜로 시작하며 (http) 보통 network host name(example.com) 이나 document path(/foo/mypage.html) 을 포함합니다. 

 

- 4914 West Bay Street, Nauuau, Bahamas

 

이건 제 주소예요. 이건 물리적인 위치를 식별 해 주면서 그 위치가 어디인지도 알려주죠. 

이건 URL 이라고 할 수 있어요 .

그런데 물리적인 위치까지 식별 해주니까 동시에 URI라고도 할 수 있죠.

 

그래서 모든 URL은 곧 URI 이기도 합니다. 

 

 

예시를 좀 더 볼게요 ~

 

- google.com 

 

은 그저 URI 입니다. 그저 자원의 이름일뿐이거든요

 

- https://google.com

 

은 URL 입니다. 이것은 자원의 이름 google.com 도 가지고 있으면서 

어떻게 접근하는지(https://) 도 알려주고 있거든요!

 

 

 

 

위 그림처럼 URN과 URL은 

URI에 포함됩니다. 

 

URL의 구조에 대해 좀 더 알아볼까요? 

 

URL은 자기만의 고유한 structure를 가지고 있어요. 

이 구조에서 아래의 요소들을 확인할 수 있습니다~

 

  1. The Scheme, which is the protocol that you’re using to interact.
  2. The Authority, which is the target you’re accessing. This breaks down into userinfo, host, and port.
  3. The Path, which is the resource you’re requesting on the host.
  4. The Query, which are the parameters being used within the web application.
  5. The Fragment, which is the target to jump to within a given page.

 

더 상세한 URL 의 구조에 대해서는 다른 게시물에서 좀 더 자세히 다뤄볼게요 

 

URN - Uniform Resource Name


URN 은 URI 의 타입이고 이것은 urn의 urn의 naming 규칙을 따릅니다.

urn:isbn:0-486-27557-4

처럼요 ~

 

그래서 정리하자면

URI 또는 URN은 마치 저희의 이름 같은거고

URL 은 제 이름과 주소를 결합한 특정한 subtype 같은거예요!

URN 은 유일하면서 지속성이 있는 이름이고요 ! 

 

 

 

이렇게 URI, URL, URN 에 대해 간단하게 알아보았습니다. 

다음번에는 URL에 대한 더 자세한 설명으로 찾아올게요.

제 게시물이 도움이 되셨으면 좋겠습니다!

 

그럼 모두 즐코 ~ 👨‍🚀

 

 

참고

 

https://danielmiessler.com/study/difference-between-uri-url/

 

The Difference Between a URL, URI, and a URN

A URI is an Identifier—like a specific document, book, or website—and a URL is an identifier that also tells you how to access it, such as…

danielmiessler.com

https://stackoverflow.com/questions/176264/what-is-the-difference-between-a-uri-a-url-and-a-urn

 

What is the difference between a URI, a URL and a URN?

People talk about URLs, URIs, and URNs as if they're different things, but they look the same to the naked eye. What are the distinguishable differences between them?

stackoverflow.com

 

댓글