통합 자원 식별자는 인터넷에 있는 자원을 나타내는 유일한 주소입니다. URI의 존재는 인터넷에서 요구되는 기본 조건으로서 인터넷 프로토콜에 항상 붙어 다닙니다. URI의 하위 개념으로 URL, URN이 있습니다.
즉, URI는 URL과 URN을 아우르는 말로 볼 수 있다.
https://itbellstone.tistory.com/86
URL은 네트워크상에서 자원이 어디 있는지를 알려주기 위한 규약이다. 흔히 웹 사이트 주소로 알고 있지만, URL은 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크 상의 자원을 모두 나타낼 수 있다.
scheme://user:password@domain:port/path?query#fragment
URN은 urn:scheme를 사용하는 URI를 위한 역사적인 이름이다. URN은 영속적이고, 위치에 독립적인 자원을 위한 지시자로 사용 RFC 2141 문서에서 정의되었다.
URN은 리소스가 더 이상 존재하지 않거나 사용할 수 없게 되어도, urn:scheme을 사용하는 URI는 독립적으로 유지할 수 있다.
따라서 URL에서는 파일의 위치에 따라서 path가 바뀌지만, URN은 어느 위치에 파일이 있어도 URI의 문자열이 바뀌지 않는 특징이 있다.
아래와 같은 형식이 URN이다.
urn:namespace:the:id:for:file
URL로 사용할 수 없는 문자(특수 문자, 예약 문자 등)을 사용하 수 있도록 인코딩 해준다.
인코딩된 문자는 triplet(트리플렛, 세개가 한묶음)들로 인코딩되며 인코딩된 문자는 '%'로 시작하고 그 뒤의 두 숫자는 16진수로 표현된다.
RFC3986에 따르면 URI에서 문법적으로 사용되는 예약 문자가 있다.
https://ko.wikipedia.org/wiki/퍼센트_인코딩
또한 비 예약 문자도 있는데, 이들은 인코딩을 하지 않는 것을 권장한다.