S E P H ' S

[Network] 2. URI, URL, URN 본문

CS/Network

[Network] 2. URI, URL, URN

yoseph0310 2023. 6. 5. 16:14

URI, URL, URN

  • URI(Uniform Resource Identifier)는 URL(Uniform Resource Locator) 과 URN(Uniform Resource Name)을 모두 포함하는 용어로 자원의 위치와 이름을 모두 포함한다.
    • URL(Uniform Resource Locator) : 자원이 있는 위치를 지정한다.
    • URN(Uniform Resource Name) : 자원에 이름을 부여한다.
  • 위치(Locator)는 변할수 있지만 이름(Name)은 변하지 않는다.
  • URN은 사실상 잘 사용되지 않는다.

URL 분석

Format : scheme://[userinfo@]host:[:port][/port][/path][?query][#fragment]
Example : https://google.com/search?q=hello&hl=ko
  • scheme : 주로 프로토콜을 사용하며 어떤 방식으로 자원에 접근할 것인가 하는 규칙 (ex : http, https, ftp etc...)
  • userinfo : 사용자 정보를 포함해서 인증에 사용하는데 거의 사용하지 않는다. (Gitlab 접속시 사용자 정보를 입력하거나, SSH 유저정보를 넣을 때도 사용하고는 한다.)
  • host : 호스트명, 도메인명 또는 IP 주소를 직접 사용할 수도 있다.
  • port : 접속 포트로 IP가 컴퓨터의 논리적 주소라면 port는 컴퓨터에서 실행되는 앱의 주소라 할 수 있다. 생략도 가능하며 http는 80, https는 443으로 생략한다.
  • path : 리소스 경로로 계층적 구조로 되어있다.
  • query : key/value 형태의 Pari Resource로 ?로 시작하며 &으로 자원 추가가 가능하다.
    • query parameter, query string 등으로 불린다.
  • fragment : html 내의 북마크 등에 사용되며 서버에 전송되는 정보는 아니다.