1. URI(Uniform Resource Identifier)
'identifier'라는 명칭에서 알 수 있듯 네트워크 상에 존재하는 자원을 나타내는 유일한 고유 식별자다. 수많은 인터넷 자원들 중 식별하는 역할을 하기 위해선 URI는 유일해야만 한다. 하위 개념으로 URL과 URN이 있다.
2. URL(Uniform Resource Locator)
'Locator'라는 이름 그대로 네트워크 상에서 웹 자원의 위치를 알려주는 웹 자원에 대한 참조를 나타낸다. 지시자와는 별개로 자원의 위치까지만 나타내주는 것이기 때문에 URL은 URI보다 하위의 개념이다.
3. URN(Uniform Resource Name)
URN은 영속적이고, 위치에 독립적인 자원에 대한 지시자로 사용하기 위해 1997년도 RFC 2141 문서에서 정의되었다. 말 그대로 자원에 대한 지시자(이름)을 지칭한다.
URI의 구조
Scheme : 사용할 프로토콜을 나타낸다. ex) http, ftp, ...
host(domain) : 웹 페이지에 대한 도메인 또는 IP 주소를 나타낸다.
port : 웹 서버에 접속하는 포트 번호를 나타낸다.
path : 웹 서버의 루트로부터 파일이 위치한 곳까지의 경로를 나타낸다.
query string : 웹 서버에 요청한 query에 대해 응답한 자원의 이름을 나타낸다. 폴더명과 파일명으로 구성되어 있다.
Fragment : #이 붙고, HTML에서 id로 식별된 특정 section으로 스크롤할 때 사용한다.
Link
URI & URL,
[Network] URI와 URL의 차이점,
https://victorydntmd.tistory.com/287,
https://hanamon.kr/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EB%B3%B8-url-uri-urn-%EC%B0%A8%EC%9D%B4%EC%A0%90/,
https://changrea.io/Web/rest-api-design-1/