J.BF Story

[WEB] URI / URL / URN 본문

CS

[WEB] URI / URL / URN

J.BF 2022. 6. 25. 21:13

 

URI

Uniform Resource Identifier
네트워크 상에서 자원을 구분하는 식별자

  • 주소, 이름을 통해 식별
  • 하위개념으로 URL, URN이 있음

 

URI 구조

출저: https://www.novaworkssoftware.com/blog/archives/218-LDC-72-Get-Crackn-Working-with-URIs.html

  • scheme: 통신 방식(프로토콜)
  • user information: [option] 사용자 ID/PW 정보. 현재는 보안상의 이유로 사용되지 않음
  • host: 도메인/호스트 이름
  • port: [option] 포트 번호
  • path: [option] 자원 경로 / 서버로 보내지는 Path Variable 데이터
  • query: [option] 'key1=value1&key2=value2' 형태의 서버로 보내는 query 데이터
  • fragment(anchor): [option] 해당 문서의 일부 식별(ex: HTML에서 id 북마크. 정의된 id로 스크롤). 서버로 보내지지 않음

 

URL

Uniform Resource Locator
네트워크 상에서 자원을 위치로 식별
  • 웹에서 가장 많이 사용하는 방식
  • 정적인 자원에 대한 위치를 나타냄 (ex- 이미지, 텍스트, HTML 파일...)
  • 자원의 위치를 알기위해 프로토콜, 도메인 정보를 필수적으로 알아야함

 

URN

Uniform Resource Name
네트워크 상에서 자원을 이름으로 식별
  • 자원 고유 이름을 통해 자원이 있는 실제 위치 매핑 (주민등록번호와 같은 역할)
  • 파일에 대한 위치를 저장할 장치가 널리 퍼져있지 않아 많이 사용되지 않음
  • urn:scheme 을 사용

 

 

예제

  • http://example.com/path/test.html
    URI (o) / URL (o)
  • http://example.com/path/21
    URI (o) / URL (x) -> Path Variable 때문에
  • http://example.com/path/test.html?key1=value1
    URI (o) / URL (x) -> Query 때문에
  • http://example.com/path/test.html#frag1
    URI (o) / URL (x) -> Fragment(Anchor) 때문에

 

 

참고

Comments