이 포스트는 김영한님의 ‘모든 개발자를 위한 HTTP 웹 기본 지식’을 수강하고 작성하였습니다.

URI 어디서 많이 보고 사용도 해봤는데, URI나 URL이나 그게 그거 아니야?

URI (리소스를 식별하는 통일된 방식; Uniform Resource Identifier)

URI

  • Uniform: 리소스를 식별하는 통일된 방식
  • Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음)
  • Identifier: 다른 항목과 구분하는 데 필요한 정보

URI는 로케이터(Locator), 이름(Name) 또는 둘 다 추가로 분류될 수 있다.

URI, URL, and URN 참고 링크

▼ URI 구성 uri

▼ URL, URN 구성 url_urn

URL (리소스가 있는 위치; Uniform Resource Locator)

  • URL: 리소스가 있는 위치를 지정

URL 전체 문법

scheme://[userinfo@]host[:port][/path][?query][#fragment]
ex) https://www.google.com/search?q=intj+meme&source=iu

scheme (스키마)

https

  • 주로 프로토콜을 사용한다.
  • http는 80 포트, https는 443 포트를 주로 사용하는데, 포트는 생략이 가능하다.
  • https는 http에 보안을 추가한 것이다. (HTTP Secure)

userinfo

userinfo@

  • URL에 사용자 정보를 포함해서 인증할 때 쓴다.
  • 거의 사용하지 않는다.

host

www.google.com

  • 호스트명
  • 도메인명 또는 IP 주소를 직접 사용할 수 있다.

port

www.google.com:443

  • 접속 포트
  • 생략이 가능하며 이때 http는 80, https는 443이다.

path

search

  • 리소스 경로(path), 계층적 구조
    • 예. /home/index.html

query

?q=intj+meme&source=iu

  • key=value 형태
  • ?로 시작, &로 추가할 수 있다.
  • query parameter, query string(라떼는 이걸로 배웠다.) 등으로 불림. 웹 서버에 제공하는 파라미터이며, 문자 형태이기 때문에 저렇게 불린다.

fragment

http://nyj001012.github.io/web/URI/#uri

  • html 내부 북마크 등에 사용한다.
  • 서버에 전송하는 정보는 아니다.

URN (리소스의 이름; Uniform Resource Name)

  • URN: 리소스에 이름을 부여
  • 위치는 변할 수 있지만, 이름은 변하지 않는다.
    • (예. urn:isbn:8960777331)
  • URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화되지 않았다.

태그: ,

카테고리:

최초작성:

댓글남기기