CS

[CS] URI, URL & URN

JM_Code 2022. 11. 15. 23:49

URI란?

은행계좌는 계좌번호, 버스는 노선번호, 사람은 주민등록번호로 구분되듯 웹 서버의 리소스 또한 각자의 이름이 있다. 이때 서버 리소스 이름(식별자)을 uniform resource identifier(통합 자원 식별자) 라고 부른다. URI는 유일해야 한다.

URI는 여러 종류가 있는데, 이 중 URL과 URN이 있다. 즉, URL과 URN은 URI에 포함되는 개념이다❗️

리소스란?

웹 서버는 웹 리소스를 관리하고 제공한다. 어떤 종류의 콘텐츠도 리소스가 될 수 있다. 리소스는 텍스트 파일, html파일, 워드, JPEG 이미지 파일 등의 정적 파일이 될 수도 있고, 주식거래, 인터넷 검색엔진 등 요청에 따라 콘텐츠를 생산하는 프로그램도 모두 리소스(동적 콘텐츠 리소스)가 될 수 있다.

URL (Uniformed Resource Locator)

URL은 리소스의 가장 흔한 형태로, 특정 서버의 한 리소스에 대한 구체적인 위치를 서술한다. (오늘날 대부분의 uri는 url이다.)

URL 표준 포맷

대부분의 url 스킴의 문법은 일반적으로 9개 부분으로 나뉜다.

<스킴>://<사용자 지름>:<비밀번호>@<호스트>:<포트>/<경로>;<파라미터>?<질의>#<프레그먼트>

하지만 이 중 url의 가장 중요한 컴포넌트는 스킴, 호스트, 경로이다.

예시) http://www.tistory.com/manage/newpost

  • http:// : 스킴(scheme), 리소스에 접근하기 위해 사용되는 프로토콜 (웹 클라이언트가 리소스에 어떻게 접근하는지 알려줌)
    (보통 HTTP)
    👉 대표적인 스킴 종류: ftp(file transfer protocol), rtsp(real time streaming protocol, 비디오 서버),smtp(메일) 등
  • /www.tistory.com : 서버의 인터넷 주소 (리소스가 어디에 호스팅되었는지)
  • /manage/newpost : 웹서버의 리소스 (리소스 경로)
  • 프로토콜 포함
  • 해당 자원의 위치, Path를 의미
  • 일반적으로 사이트 도메인을 자주 의미함.
  • 웹 상 뿐만 아니라 컴퓨터 네트워크상의 자원은 모두 나타낼 수 있다.

URN (Uniformed Resource Name)

콘텐츠를 이루는 한 리소스에 대해, 그 리소스 위치에 영향 받지 않는 유일무이한 이름 역할을 한다. url은 리소스가 이동된 경우 더 이상 유효하지 않게 되는 문제가 있지만 urn은 리소스를 여기저기로 옮기더라도 문제없이 작동한다.

  • 프로토콜 포함 X
  • 해당 자원의 이름을 의미
  • 독립적인 자원 지시자
  • Page 이후 부분까지 포함

요약 :

  1. URI 는 네트워크 상 자원을 가리키는 일종의 고유 식별자(ID) 이다.
  2. URL, URN 은 URI 에 포함되는 개념이며 URL 은 자원의 위치, URN 은 자원의 이름 을 의미한다.

'CS' 카테고리의 다른 글

[CS] Process, Thread  (0) 2022.11.26
[CS] Transaction  (0) 2022.11.24
[CS] Protocol 이란?  (0) 2022.11.19
[CS] REST API  (0) 2022.11.09
[CS] API 란?  (0) 2022.11.08