본문 바로가기
프론트엔드/네트워크

[네트워크] URI, URL, URN의 차이점

by CODESIGN 2022. 4. 8.

차이점

  • URL, URN 은 URI에 포함되는 개념이며 URL은 자원의 위치, URN은 자원의 이름을 의미합니다.
  • URI는 식별하고, URL은 위치를 가리킨다.

 

이미지 출처: https://programming119.tistory.com/194

 

URI (Uniform resource Identifier)

  • 인터넷에 있는 자원을 나타내는 유일한 주소입니다. URI는 인터넷에서 요구되는 기본 조건으로서 인터넷 프로토콜에 항상 붙어 다닙니다.
  • URI안에 하위 개념으로 URN, URI가 존재합니다.
  • 예제) http://, ftp://, mailto://

 

 

URN (Uniformed Resource Name)

  • 프로토콜 포함하지 않습니다.
  • 해당 자원의 이름을 의미합니다.
  • 독립적인 자원 지시자입니다.
  • Page 이후 부분까지 포함합니다.
  • 예제) urn:isbn:0-395-36341-1

 

 

 

 

URL (Uniform Resource Locator)

  • 흔히 웹 주소라고도 하며, 컴퓨터 네트워크 상에서 리소스가 어디 있는지 알려주기 위한 규약입니다. URI의 서브셋입니다
  • 프로토콜 포함합니다.
  • 해당 자원의 위치, Path를 의미합니다.
  • 일반적으로 사이트 도메인을 자주 의미합니다.
  • 웹 상뿐만 아니라 컴퓨터 네트워크 상의 자원은 모두 나타낼 수 있다.

 

 

 

 

예제

google.com

URI입니다. 그 이유는 문자열만 있기 때문이다.

 

https://google.com

URL입니다. 그 이유는 문자열(google.com)과 프로토콜(https://)을 가지고 있기 때문입니다.

 

 

이미지 출처: https://danielmiessler.com/study/difference-between-uri-url/

 

 

URI의 구조

일반 URI는 다음과 같은 형태를 나타냅니다.

scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
  1. scheme : 사용할 프로토콜을 뜻하며 웹에서는 http 또는 https를 사용
  2. user와 password : (서버에 있는) 데이터에 접근하기 위한 사용자의 이름과 비밀번호
  3. host와 port : 접근할 대상(서버)의 호스트명과 포트번호
  4. path : 접근할 대상(서버)의 경로에 대한 상세 정보
  5. query : 접근할 대상에 전달하는 추가적인 정보 (파라미터)
  6. fragment : 메인 리소스 내에 존재하는 서브 리소스에 접근할 때 이를 식별하기 위한 정보

 

 

 

 

참고 자료

 

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

 

댓글