URI(Uniform Resource Identifier)
- 네트워크 상 자원을 구분하는 식별자
- 정보 리소스를 고유하게 식별하고 위치를 지정(ex. 우편물 주소)
- URI의 하위개념으로 URL과 URN이 있음
- URI 자체는 신원 확인만 제공 → URI가 존재한다고 해서 해당 자원에 접근 보장 X
URL(Uniform Resource Loactor)
- 네트워크 상에 존재하는 자원의 위치
- 리소스가 어디에 있고 어떻게 접근할 수 있는지 알려주는 역할 → http, ftp 등의 프로토콜 포함됨
- 만약 도메인에 프로토콜이 있다면 그건 URL이면서 URI
- 특정 시점의 위치를 알려주는 역할을 하므로 리소스가 옮겨지면 더는 사용할 수 없음
URN(Unifrom Resource Name)
- 자원의 이름을 나타내는 말
- URL의 단점을 극복하기 위해 등장
- 독립적인 자원 지시자 → 리소스가 이동해도 항상 리소스를 가리킬 수 있는 유일한 이름
- 리소스가 그 이름을 변하지 않게 유지하는 한, 여러 종류의 네트워크 접속 프로토콜로 접근해도 문제없음
- 지속 통합 자원 지시자(Persistent Uniform Resource Locator, PURL)를 사용하면 URL로 URN의 기능을 제공 가능
URL, URN, URI 예시
- telnet://192.168.0.10:8080/ : 해당 위치로 접근하는 방법인 telnet://을 포함하므로 URL(혹은 URI)로 볼 수 있다.
- http://nsinc.tistory.com/ : http:// 때문에 URL 혹은 URI라고 볼 수 있다.
- myname@me.com : mailto 덕분에 URL (URI)으로 볼 수 있다.
- urn:isbn:0451450523 : URN으로 1926년에 출간된 the Last Unicorn의 도서식별번호를 가리킨다.
- urn:oid:2.16.840 : URN으로 미국을 의미하는 OID이다.
참조:
URI, URL, URN이란?
URL vs URI vs URN