- URI (Uniform Resource Identifier) 는 인터넷에서 어떤 리소스를 식별하는 문자열이다. URI 안에 URL과 URN이 포함되어 있는 개념이다.
- URL (Uniform Resource Locator) 은 인터넷에서 어떤 리소소의 위치를 문자열로 나타낸 것이다.
- URN (Uniform Resource Name) 은 인터넷에서 어떤 리소스의 이름을 문자열로 나타낸 것이다.
scheme://[userinfo@]host[:port][/path][?query][#fragment] 에서
URI : scheme://[userinfo@]host[:port][/path][?query][#fragment]
URL : scheme://[userinfo@]host[:port][/path][?query]
이다.
즉, 정리하면, URI는 식별된 특정 리소스 그 자체의 문자열이고, URL은 리소스의 위치를 문자열로 나타낸 것인데, 보통 쿼리 파라미터까지 URL로 이야기한다.
예를 들면, 현재 페이지에서 https://velog.io/@kksshh0612/URL-dvzv7vnm#uri-vs-url-vs-urn 를 클릭하면 해당 id값을 갖고 있는 요소로 이동한다.
** 인프런 HTTP 웹 기본지식 (김영한) 참고