차이점
- URL, URN 은 URI에 포함되는 개념이며 URL은 자원의 위치, URN은 자원의 이름을 의미합니다.
- URI는 식별하고, URL은 위치를 가리킨다.
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://)을 가지고 있기 때문입니다.
URI의 구조
일반 URI는 다음과 같은 형태를 나타냅니다.
scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
- scheme : 사용할 프로토콜을 뜻하며 웹에서는 http 또는 https를 사용
- user와 password : (서버에 있는) 데이터에 접근하기 위한 사용자의 이름과 비밀번호
- host와 port : 접근할 대상(서버)의 호스트명과 포트번호
- path : 접근할 대상(서버)의 경로에 대한 상세 정보
- query : 접근할 대상에 전달하는 추가적인 정보 (파라미터)
- 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
댓글