Computer Science/CS
[CS] URI, URL, URN
owls
2023. 12. 4. 13:18
728x90
URI
Uniform Resource Identifier
네트워크 상에서 자원 위치를 알려주기 위한 규약입니다.
URI가 가장 큰 개념으로 URI의 하위 개념으로 URL과 URN을 포함하고 있습니다.
https://www.example.com:443/Search?query=Developer&page=1#fra
Sheme | Host(Domain) | :port | /path | ?query | #fragment |
통신 프로토콜 | 웹 페이지, 웹 서버, 도메인 또는 IP | 연결 포트 번호 | 리소스가 위치한 경로와 파일명 | 쿼리 스트링 | |
https | www.example.com | :443 | /search | ?query=Developer&page=1 | #fra |
요즘은 REST API를 많이 사용하여 쿼리 스트링 대신 path를 사용한다.(/)
URL
Uniform Resource Locator
Resource의 정확한 위치 정보(파일의 위치)를 나타내는 유일한 주소입니다.
URL을 통해 Resource가 어디에 있는지 어떻게 접근할 수 있는지 알 수 있습니다.
URL , URI 구분
URL | URI | ||
https://example.com | O | O | https://example.com이라는 는 서버를 나타내기 때문에 URL이면서 URI |
https://example.com/skin | O | O | examle서버의 skin이라는 인터넷상의 자원 위치를 의미하기에 URL이면서 URI |
https://example.com/one/abc.html | O | O | example서버의 one디렉토리 아래의 abc.html을 가리키므로 URL이면서 URI |
https://example.com/123 | X | O | URL은 https://example.com까지이고, 내가 원하는 정보에 도달하기 위해 123이라는 식별자가 필요하다. URI이지만 URL은 아니다. |
https://example/com/one?id=123 | X | O | URL은 https://example.com/one까지이고, 내가 원하는 정보에 도달하기 위해서는 ?id=123이라는 식별자가 필요하다. |
URN
Unoform Resource Name 통합 자원 이름
Resource의 위치와 상관없이 식별 가능한 고유한 이름 역할을 합니다.
Resource 위치와 상관없이 이름만으로 식별할 수 있는 개념입니다.
URN과 URL의 한계로 인해 생긴 것이지만 URL이 대중화 되어 채택되지 못했습니다.
참고자료
https://medium.com/@js230023/url-%EA%B3%BC-uri%EC%9D%98-%EC%B0%A8%EC%9D%B4-154d70814d2a
728x90