개발 공부/네트워크
[네트워크] URI vs URL vs URN
짹뚜
2022. 1. 25. 11:21
URI
Uniform Resource Identifier의 약자로 네트워크 상에서 리소스에 대한 고유 식별자 (ID)이다. URI는 리소스를 식별하는 규약이라 하고 그것을 형태로 표현한 것이 URL과 URN이다. 그래서 모든 URL은 URI라고 할 수 있지만 모든 URI는 URL이라고 할 수 없다.
URL
Uniform Resource Locator의 약자로 네트워크 상에서 파일이 실제로 존재하는 위치를 나타낸다.
https://example.com/index.html
URL에 query string이 포함되느냐 안되느냐에 대한 여러 의견이 있어서 더 자세히 알아봐야 한다. query string을 위키피디아에 검색을 해보면 다음과 같이 나오기도 한다.
A query string is a part of a uniform resource locator (URL) that assigns values to specified parameters.
URN
Uniform Resource Name의 약자로 리소스의 위치에 영향을 받지 않는 이름으로 리소스를 식별한다. 아직까지 URN은 많이 사용되지 않는다.
URI와 URL은 다음과 같이 구분되어 있다.
[scheme]://[hosts][port][url-path][query]
- scheme: 통신 프로토콜을 정의한다. (http, https, ftp 등등)
- hosts: 리소스가 위치한 웹 서버, 도메인 또는 IP 주소이다.
- port: 해당 웹 서버, 도메인 또는 IP 주소에 접속하기 위한 통로이다. Port 번호는 있어도 되고 없어도 된다.
- url-path: 웹 서버의 루트 디렉토리부터 리소스의 위치까지의 경로이다.
- query: 해당 리소스에서 어떤 정보에 접근하고 싶은지에 대한 정보를 알려준다.