‘URL’은 우리에게 참 익숙한 용어이다. 흔히
[웹사이트 주소]
로 많이 알고 있다. 그렇다면 URI는 무엇일까?
Uniform Resource Identifier
: 우리말로는 통합 자원 식별자 라고 한다.
Uniform
: 리소스를 식별하는 통일된 방식Resource
: URL로 식별이 가능한 모든 종류의 자원Identifier
: 다른 항목과 구분하기 위해 필요한 정보즉 URI
는 인터넷 상의 리소스 “자원 자체
”를 식별하는 고유한 문자열 시퀀스다
고유하게 식별만 할 수 있으면 된다.
Uniform Resource Locator
: 네트워크상에서 통합 자원(리소스)의 위치
를 나타내기 위한 규약
식별자와 위치를 동시에 보여준다.
웹 사이트 주소 + 컴퓨터 네트워크 상의 자원
이는 웹사이트 주소뿐만 아니라 컴퓨터 네트워크 상의 자원을 모두 나타내는 표기법이다.
특정 웹 페이지의 주소에 접속하기 위해서는 웹 사이트의 주소뿐만 아니라 프로토콜(https, http, sftp, smp 등)
을 함께 알아야 접속이 가능한데, 이들을 모두 나타내는 것이 URL
이다.
URI = 식별자
URL= 식별자+위치
위치(프로토콜)
까지 함께 나타내기 때문이다. (이 또한 고유하게 식별 가능하기 때문에 URI가 될 수 있다. )URI
가 좀 더 포괄적인 개념이며 URL
은 이 안에 포함된다.
이 것은 URL가 URI로 불릴 수도 있다는 뜻이다.
http://example.com => URL
즉, 어떻게 위치를 찾고 도달할 수 있는지까지 포함되어야 하기 때문에 URL은 프로토콜 + 이름(또는 번호)
의 형태여야만 한다.
프로토콜(protocol)이란, 리소스에 접근하는 방법을 지정하는 방식이다. 서로다른 네트워크기기에서 정보를 주고 받기 위해서는 어떻게 정보를 주고 받을지 약속이 필요한데 이 약속을 프로토콜이라고 한다.
일반적으로 http
, https
, ftp
등이 여기에 해당한다.
example.com ⇒ URI
https;//example.com ⇒ URI, URL
URI는 그 자체로 이름(example.com)
이 거나, 이름 + 위치(https://example.com)
를 나타낸 형태 모두 해당한다.
Scheme
: 리소스에 접근하는 데 사용할 프로토콜Host
: 접근할 대상(서버)의 호스트 명Path
: 접근할 대상(서버)의 경로에 대한 상세 정보
URN(Uniform Resource Name)
리소스의 위치, 프로토콜, 호스트 등과는 상관없이 각 자원에 이름을 부여한것, 즉 URL은 어떤 특정 서버에 있는 웹 문서를 가리키는 반면, URN은 웹 문서의 물리적인 위치와 상관없이 웹 문서 자체를 나타낸다.
URL : 프로토콜이 붙어 있는 주소!
URI : 리소스를 식별할 수 있는 고유한 문자열!
정리가 잘 된 글이네요. 도움이 됐습니다.