URI, URL과 URN의 차이

chance·2020년 6월 3일
2

URI

Uniform Resource Identifier. resource의 식별자이다. 리소스의 식별은 리소스의 위치를 표시하거나 unique한 이름으로 접근할 수 있을 것이다. 현실 세계에 비유하면, 나를 내 거주지(위치)나 나의 주민등록번호로 다른 사람과 나를 구별할 수 있는 객관적인 방법이 생기는 것이다.

URL

Uniform Resource Locator. resource를 access할 수 있는 위치를 나타낸다.

구성

protocol(necessary) + domain name(necessary) + port + path to the file + parameters + anchor

설명

  • protocol은 네트워크 상에서 브라우저가 데이터를 주고 받기 위한 통신 규약이다.
  • domain name은 request를 보내려는 웹서버를 나타낸다. 본래 IP 주소를 사용하였으나 숫자를 외우기에는 인간에게 상당히 불편하였다. 따라서 domain name을 문자열로 정하고 이를 관련된 ip address로 바꿔주는 dns가 등장하였다.
  • port는 웹서버에서 리소스를 얻기 위해 어떤 gate를 사용해야 하는지 명시한다. http는 표준 포트번호는 80번, https 표준 포트번호는 443번인데 웹서버가 프로토콜의 표준 포트번호를 사용한다면 url에서 port는 버려진다.
  • path는 web server의 리소스 경로이다. 옛날에는 실제로 웹서버 상에 파일의 경로를 url의 path 근래에 와서는 거의 web server에서 file이 위치하는 물리적 경로를 사용하지 않고 추상화된 경로를 사용한다.
  • anchor가 명시되면 페이지를 로드할 때 html document에서 해당 anchor가 정의된 곳으로 이동한다.

예시

예시의 url 구성

  • https protocol: https://
  • domain name: stackoverflow.com
  • path to the file: /questions/176264/what-is-the-difference-between-a-uri-a-url-and-a-urn

URN

Unifrom Resource Name. resource의 name을 나타낸다.
예시로는 ISBN 시스템이 있다. URL과 같이 access할 수 있는 위치가 아닌 이름으로 표시된다.

예시: ISBN 0-486-27557-4

URL, URI와 URN의 관계

URL과 URN은 URI의 부분집합이다. rfc 규칙들 중에서 모든 url을 uri로 인정하지 않는 규칙도 있으나 통상적으로 모든 url을 uri로 인정한다.

출처

URI - Stackoverflow
URI와 URL의 차이
URL - MDN

profile
프론트엔드와 알고리즘을 주로 다룹니다.

0개의 댓글