본문 바로가기

IT Note/Note

[IT Note] URI (Uniform Resource Identifier)

728x90

URI (Uniform Resource Identifier)

  • 하나의 리소스를 가리키는 문자열
  • URL : 웹 상에서의 위치로 리소스를 식별
  • URN : 주어진 이름공간 안의 이름으로 리소스를 식별 (예 : 도서의 ISBN)

 

Web Resource

  • HTTP 요청 대상 : 리소스
  • 리소스는 문서, 사진 등 어떤 것이든 될 수 있음
  • 각 리소스는 리소스 식별을 위해 HTTP 전체에서 사용되는 URI로 식별



URL (Uniform Resource Locator)

  • 인터넷에서 웹 페이지, 이미지, 비디오 등 리소스의 위치를 가리키는 문자열
  • 가장 일반적인 URI 형식
  • HTTP 맥락에서 URL은 웹 주소 또는 링크라고 불림
  • 파일 전송(FTP), 이메일(SMTP) 등 다른 응용 프로그램에서도 사용 가능

 

URL 예시

http://www.example.com/index.html
  • 프로토콜(http), 호스트 이름(www.example.com), 파일 이름(index.html)

 

URL 구문

- URI = 스키마(프로토콜) ":" ["//" 권한] 경로 ["?" 쿼리] ["#" 단편(프레그먼트)]
- 권한 = [사용자 정보 "@"] 호스트 [":" 포트]
  • 모든 HTTP URL은 일반 URI의 구문을 따름
  • URI 일반 구문은 왼쪽에서 오른쪽으로 중요성이 감소
  • []는 선택
  • 스키마
    스키마 설명
    data Data URL
    file 호스트별 파일 이름
    ftp File Transfer Protocol
    http/https 하이퍼 텍스트 전송 프로토콜
    javascript URL내 JavaScript 코드
    mailto 전자 메일 주소
    ssh 보안 쉘
    tel 전화
    urn 통합 자원 이름
    view-source 리소스의 소스코드
    ws/wss 웹 소켓 연결
  • 쿼리
    쿼리 구분자 예시
    & key1=value1&key2=value2
    ; key1=value1;key2=value2



URN (Uniform Resource Name)

  • 특정 네임스페이스에서 이름으로 리소스를 식별하는 URI
  • 리소스를 영구적이고 유일하게 식별할 수 있는 URI
  • 리소스 접근방법과 웹 상의 위치가 표기되지 않음
  • 실제 자원을 찾기 위해서는 URN을 URL로 변환

 

URN 예시

urn:isbn:9780141036144
urn:ietf:rfc:7230
  • George Orwell의 책, Nineteen Eighty-Four
  • IETF 명세 7230, Hypertext Transfer Protocol (HTTP/1.1): 메시지 구문과 라우팅



 

 

 

728x90
반응형