URL / URI / URN 차이점
URI
풀어서 해석하면 통합 자원 식별자라고 합니다.통합 자원 식별자(Uniform Resource Identifier)라고 합니다.
- Uniform: 리소스를 식별하는 통일된 방식
- Resource: 웹브라우저 파일, 이미지, 동영상 등
- Identifier: 다른 항목과 구분하는 식별자URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어 다닙니다.
인터넷 상에서의리소스를 고유하게 식별하고, 위치를 지정하는 문자열입니다.
URI는 URL과 URN을 포함합니다.

이들이 나타내는 것은 다음과 같습니다.
- URI - 자원(Identifier)
- URL - 자원의 위치(Location)
- URN - 자원의 이름(Name)
URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어 다닙니다.
URL
- 통합 자원 지시자(Uniform Resource Locator)라고 합니다.
- 네트워크 상에서 리소스의 위치를 구체적으로 서술하는 문자열이다.
- 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크상의 자원을 모두 나타냅니다.
- URL에 맞는 프로토콜(http, sftp, smp 등)을 알고, 그와 동일한 프로토콜로 접속해야 합니다.
URN
- 통합 자원 이름(Uniform Resource Name)이라고 합니다.
- 리소스에 이름을 부여합니다.
- 리소스가 이름에 매핑되어 있어야 하기 때문에 이름으로 부여하면 거의 찾기가 힘듭니다.
- (URN이라는 것이 있구나 하는 정도만 알아두면됩니다.)
URI / URL 구분하기
인터넷 상의 자원의 위치(URL)와 자원의 식별자(URI)는 같은 것을 의미하는것 같기도 합니다.
하지만 '자원의 위치'라는 것은 결국은 '하나의 파일 위치'를 나타내는 것입니다.
다음과 같은 홈페이지 링크가 있습니다.
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 까지 입니다.
- URI는 http://www.naver.com/index.html?page=1232950&id=776 전체입니다.
- 사용자가 원하는 정보에 도달하려면 ?page=1232950&id=776라는 식별자(Identifier)가 필요하기 때문입니다.
- http://www.naver.com/index.html?page=1232950&id=776
- http://www.naver.com/index.html?page=9923145&id=122
두 주소는 같은 URL(위치)에 다른 URI(식별자)라고 볼 수가 있는 것입니다.
[참고자료]