본문 바로가기
웹 개발 (Frontend Developer)/네트워크

URL & URI & URN

by Jackykim 2024. 9. 29.

<URL>

URL (Uniform Resource Locator)는 인터넷에서 리소스의 웹 주소나 위치를 제공합니다. 주로 웹페이지, 파일, 또는 서비스의 위치를 지정하는 데 사용됩니다. 쉽게 생각하면 URL은 인터넷의 주소라고 할 수 있습니다. URL은 보통 HTTP나 HTTPS 프로토콜을 사용합니다. 

 

<URL의 구조>

 

  • Scheme : 어떤 프로토콜을 사용했는지 표시합니다
  • Domain (Host) : 어떤 서버가 리소스 호스팅하는지 표시합니다. (도메인 이름이나 IP 주소가 될 수 있습니다)
  • Port : 리소스에 접근하기 위해 요청을 보내는 프로토콜 포트
    *어떤 사이트는 포트번호가 없습니다.
  • Path : 리소스가 위치한 서버의 특정 위치 또는 디렉토리를 알립니다. 
  • Query Parameter : 리소스에 전달되는 추가 매개변수로, 일반적으로 동적 웹 애플리케이션에서 사용됩니다.
  • Anchor : 리소스 내의 특정 부분을 나타내며, 이를 프래그먼트(fragment) 라고도 합니다.

https://jackykim93.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F

현재 새로운 끌쓰는 포스트 URL 주소를 예시하면 :

  • Scheme : HTTPS
  • Domain : jackykim93.tistory.com
  • Port : 포트 번호는 표시되지 않았지만, HTTPS 프로토콜을 사용하여 포트 443을 추론할 수 있습니다.
  • Path : /manage/newpost/ manage 섹션에 있는 새로운 페이지로 들어갑니다
  • Query Parameters : ?type=post&returnURL=%2Fmanage%2Fposts%2F
  • Anchor : # 표시가 없어 이 URL은 anchor가 없습니다. 

<URI>

URI (Uniform Resource Identifier)는 특정 리소스 (웹페이지, 파일, 서비스)를 식별하는 문자열입니다. URI는 URL와 비슷한 포메트를 따르지만 (RFC 3986) URI는 Scheme + Resource Identifier를 주요 구성 요소로 사용합니다. Resource identifier (리소스 식별자)는 접근하거나 참조하는 특정 리소스를 식별합니다. 

 

**URL이 리소스를 찾을 수 있게 해주는 반면, URI는 단순히 리소스를 식별합니다. 이는 URI가 리소스를 얻기 위한 주소로 반드시 사용되지 않는다는 것을 의미합니다.

예시 URI 주소 : http://api.example.com/data

 

<URN>

URN (Uniform Resource Name) 리소스의 위치와 상관없이 고유하게 리소스를 식별하는 URI(Uniform Resource Identifier)의 한 유형입니다. URN은 리소스가 이동되거나 위치가 변경되더라도 변경되지 않는 지속적인 식별자를 제공합니다. URN의 주요 목적은 리소스에 대한 지속적인 식별자로 기능하여, 시간이 지나도 식별자가 유효하게 유지되도록 하는 것입니다.

 

<URN 구조>

  • NameSpace : URN을 정의하고 관리하는 고유한 네임스페이스 또는 식별자 시스템을 나타냅니다. 이는 컨텍스트를 제공하고 식별자의 고유성을 보장합니다.
  • Identifier : 지정된 네임스페이스 내에서 리소스를 고유하게 식별하는 문자열입니다.

 

<정리>

URI는 모든 유형의 리소스 식별자를 포괄하는 일반 용어이며, URL과 URN은 URI의 특정 하위 유형입니다.

 

<요약>

URI URL URN
Uniform Resource Identifier Uniform Resource Locator Uniform Resource Name
리소스 식별 리소스 식별 + 검색 리소스 식별
모든 URL과 URN은 URI가 아님 모든 URL은 URI 이지만
모든 URI는 URL이 아님
URL은 URN이 아님
모든 URN은 URI 이지만
모든 URI는 URN이 아님
URN은 URL이 아님
아무 Scheme 사용 가능
(http, https, file, 등)
Scheme은 리소스에 접근하기 위한 프로토콜을 지정 URN Scheme 사용
자신만의 URI를 만들 수 있지만, 등록된 도메인 이름을 사용하는 것이 권장 자신의 도메인 이름을 제어하는 경우, 자신만의 URL을 만들 수 있음 URN은 일반적으로 특정 표준 기관에 의해 할당됨

 

참고 자료 :

https://auth0.com/blog/url-uri-urn-differences/

 

URL, URI, URN: What's the Difference?

Learn the differences between URL, URI, and URN.

auth0.com

https://medium.com/@abhirup.acharya009/uri-vs-urn-vs-url-key-distinctions-explained-dec8e02ebd18

 

URI vs URN vs URL : Key Distinctions Explained

Understanding the differences between URI, URN and URL

medium.com

https://www.designgurus.io/answers/detail/what-are-the-difference-between-url-uri-and-urn

 

https://www.designgurus.io/answers/detail/what-are-the-difference-between-url-uri-and-urn

 

www.designgurus.io

https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-URL-URI-%EC%B0%A8%EC%9D%B4#thankYou

 

🌐 URL / URI / URN 차이점 - 한방 이해하기

URL / URI / URN 차이점 우리가 브라우저를 통해 웹을 이용하게 된다면, URL 단어는 익숙할 것이다. 하지만 가끔 뭔가 비스무리하면서도 다른 URI와 URN 이라는 단어를 사용하기도 하는데 이번 시간에

inpa.tistory.com

 

'웹 개발 (Frontend Developer) > 네트워크' 카테고리의 다른 글

Cookie vs Session  (1) 2024.09.30
REST API  (5) 2024.09.27
HTTP 버전별 차이점  (5) 2024.09.26
HTTPS는?  (3) 2024.09.26
기본 HTTP에 대해 알아보기  (2) 2024.09.26