URI, URL, URN

BirdsOnTree·2022년 11월 29일
0

Web

목록 보기
7/8
post-thumbnail

그림에서 볼수 있듯이 URI는 URL과 URN을 포함하고 있다.
이들의 각 뜻은 다음과 같이 해석할 수 있다.

  • URL: 자원의 식별자
  • URL: 위치
  • URN: 이름

정의

URI (Uniform Resource Identifier)

통합 자원 식별자는 인터넷에 있는 자원을 어디에 있는지 자원 자체를 식별하는 방법이다.
Uniform: 리소스를 식별하는 통일된 방식
Resource: 자원, URI로 식별할 수 있는 모든것 (우리가 구분할수 있는 모든것)
Idenrifier: 다른 항목과 구분되는데 필요한 정보

URI의 존재는 인터넷에서 요구되는 기본조건으로 인터넷 프로토콜에 항상 붙어 다닌다.

URL (Uniform Resource Locator)

파일식별자는 네트워크 상에서 자원이 어디 있는지 위치를 알려주기 위한 규약이다.
즉, 컴퓨터 네트워크와 검색 메커니즘에서의 위치를 지정하는 웹 리소스에 대한 참조이다.
그리고 해당 주소에 접속하려면 URL에 맞는 프로토콜( http, sftp, smp ...등 )을 알아야 하고, 그와 동일한 프로토콜로 접속해야 한다.

URN (Uniform Resource Name)

통합 자원 이름을 사용하는 URI를 위한 역사적인 이름이다.
URL이 리소스가 있는 위치를 지정한다면, URN은 리소스에 이름을 부여하는 것이다.

EX

http://www.naver.com/index.html?page=1232950&id=776
과 같은 홈페이지 링크가 있을때,

http://www.naver.com/ 서버에 위치한 index.html 페이지는 query string인 page의 값에 따라 여러가지 화면 결과를 나타나게 된다.

이때 여기서 URL은 index.html의 위치를 표기한 http://www.naver.com/index.html 까지이다.

하지만 사용자가 원하는 정보에 도달 하기위해서는 ?page=1232950&id=776라는 식별자(Identifier)가 필요한 것이다.

따라서 엄격히 구분하자면 위의 http://www.naver.com/index.html?page=1232950&id=776 주소는 URI이고, 식별자가 빠진 http://www.naver.com/index.html를 URL이라고 하는 것이다.

이유는 URL은 자원의 위치를 나타내 주는 것이고 URI는 자원의 식별자인데, ?page=1232950&id=776 이 부분은 위치를 나타내는 것이 아니라 page값이 1232950이고 id가 776인 것을 나타내는 식별하는 부분이기 때문이다.

물론 통상적으로 대충 URL이라고 얘기를 하지만 엄격하게는 URI라고 하는 것이 맞다.

http://www.naver.com/index.html?page=1232950&id=776 라는 링크가 있을때
http://www.naver.com/index.html?page=1232950&id=776 은 URI 가 되고
http://www.naver.com/index.html 까지는 URL이 된다.

0개의 댓글