URI는 Uniform Resouce Identifier
URL은 Uniform Resource Locator
URN은 Uniform Resource Name
URI는 자원의 식별자
URL은 자원의 위치
URN은 자원의 이름
-위키 정의
URI : 통합 자원 식별자(Uniform Resource Identifier, URI)는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어 다닌다. URI의 하위개념으로 URL, URN 이 있다
URL : URL(Uniform Resource Locator, 문화어: 파일식별자, 유일자원지시기)은 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다. 즉, 컴퓨터 네트워크와 검색 메커니즘에서의 위치를 지정하는, 웹 리소스에 대한 참조이다. 흔히 웹 사이트 주소로 알고 있지만, URL은 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크상의 자원을 모두 나타낼 수 있다. 그 주소에 접속하려면 해당 URL에 맞는 프로토콜을 알아야 하고, 그와 동일한 프로토콜로 접속해야 한다.
URN : URN(Uniform Resource Name, 통합 자원 이름)은 urn:scheme 을 사용하는 URI를 위한 역사적인 이름이다. URN은 영속적이고, 위치에 독립적인 자원을 위한 지시자로 사용하기 위해 1997년도 RFC 2141 문서에서 정의되었다.
예를 들어보면
https://velog.io/write?id=0cef9bcf-72b9-41a3-830f-03c17846ea9f
이 주소에서
https://velog.io/write까지는 URL이다(URI기도 하다.)
하지만
https://velog.io/write?id=0cef9bcf-72b9-41a3-830f-03c17846ea9f 이것은 URL은 아닌 URI다.
즉 URL은 자원의 위치를 나타내주는 것이고 URI는 자원의 식별자인데
?id=0cef9bcf-72b9-41a3-830f-03c17846ea9f 이 부분은 위치를 나타내는 것이 아니라 식별하는 부분이기 때문이다.