URI = URL + URN

Majesty_jun·2024년 12월 15일

어디선가 URI라는 것을 보고, URL은 웹주소인 건 알겠는데, URI는 뭐야?
라는 고민이 생겼고, 이를 찾아보다 나온 내용이 URN이었다.
그럼 URN은 또 뭔데? 하고 계속 찾아보는 과정에서,
정의 내리기 모호한 느낌이기에 내가 찾아본 내용을 기반으로 한 번 정리해보려고 한다.

용어정리

들어가기 전에, 용어에 대해서 간단히 정리를 해보고자 한다.
다들 이글, 저글 찾아보면서 많이 봤을텐데, 구색이라도 갖추고자 한 번 정리해봤다.

이름내용
Uniform리소스를 식별하는 통합된 방식
ResourceURI로 식별할 수 있는 모든 자원
Identificator다른 항목들과 구별하기 위한 식별자
Locator자원의 위치 정보
Name자원의 고유한 이름

URI란?

A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.

"URI란 추상적, 물리적 자원을 정의하기 위한 문자열 시퀀스이다."
RFC 3986

RFC 3896에 따르면, URI란 추상적, 물리적 자원을 정의하기 위한 문자열 시퀀스이다.

따라서, URI는 "리소스를 식별하기 위한 문자열이라는 개념 자체"인 것이고,
이를 "구현하는 방법인 URL과 URN"이 존재하는 것이다.

그래서 URL, URN이 뭔데?

URL : 자원이 존재하고 있는 위치의 정보.

많은 사람들이 알고 있는 그 URL이 맞다.
전체 명칭은 Uniform Resource Locator로서, 자원의 위치 정보라는 뜻으로 통용된다.
찾고자 하는 자원의 위치 정보를 기반으로 접근하여, 자원을 가져오는 것을 뜻한다.

다들 흔히 사용하는 https://www.google.com 등 과 같은 URL 주소를 말한다.

URN : 자원이 가지고 있는 고유한 이름의 정보.

많은 사람들에게 생소할지도 모르는 개념이다.
URN을 사용하여 실제 리소스를 찾을 수 있는 보편화된 방법이 딱히 존재하지 않기 때문에 거의 사용되지 않는 방법이기 때문이다.

URN이란 자원이 가지고 있는 고유의 이름을 기반으로 접근하는 방식으로서,
책 번호, 문서 번호 등이 예시이다.

예시로는 아래와 같은 형식을 띄고 있다.
urn:isbn:9780316769488
제롬 데이비드 샐린저의 소설 호밀밭의 파수꾼을 나타내는 ISBN 기반의 URN이다.

정리

URI : 자원을 식별하기 위한 문자열 시퀀스.
└ URL : 자원의 위치 정보를 기반으로 탐색.
└ URN : 자원의 이름 정보를 기반으로 탐색.

URI를 나타내기 위한 방법으로 URL, URN 존재.
각기 다른 정보를 통해 자원에 접근.

GPT가 제 말이 맞대요,,
아니라면 댓글에 의견 남겨주세요,,ㅎㅎ
정리 끝!

profile
FE 개발자가 되고싶은 낭랑 25세.

0개의 댓글