URI   Uniform Resource Identifier   인터넷 식별자

(2019-03-05)

URI Scheme, URI 스킴, 절대 URI, 상대 URI, 기준 URI


1. URI 인터넷 서비스(웹 서비스 등)를 전제로 하여,
     - 인터넷 응용 정보자원(텍스트,비디오,음향,이미지,기타 서비스 등)에 대한
       통일적 식별체계를 지칭하는 개념적 용어

  ㅇ 표준 : RFC 3986 : "Uniform Resource Identifier (URI): Generic Syntax"
     - (2732, 2396, 1808들의 대체)


2. URI 구문구문 => URI스킴://사용자이름:암호@호스트명:포트번호/경로?쿼리#URI프래그먼트
     - 참고적으로, 
        . `콜론(:)`은 2개를 묶은 쌍(pair)에서 좌우 구분을 위한 구분자 임
        . `대쉬(//)`는 어떤 시작을 알리는 것
        . 원칙적으로 URI 길이 제한 없으나, 구현상 2천자 등의 상한선 있음

  ㅇ URI Scheme (스킴)
     - 접근 프로토콜을 가리킴
        . URI 표기에서, URI 시작부터 콜론(:) 직전까지의 표현
     - 例)
        . HTTP   => http://www.ktword.co.kr
        . FTP    => ftp://file.fileserver.com/entries/01
        . 이메일 => mailto:사용자이름@호스트명?Subject=Feedback
        . SIP    => sip:사용자이름:암호@호스트명;uri-parameters 
        . 전화   => tel:1234;phone-context=servername.example.com

     * URI 스킴 목록 ☞ IANA 공식 URI Schemes

  ㅇ 호스트명(Hostname)
     - 인터넷 상에서 유일(唯一)한 식별
     - 여기서, 호스트명은, FQDN 또는 IP 주소 모두 가능
     - 例) 위에서, `www.ktword.co.kr`, `file.fileserver.com`

  ㅇ 경로(path)
     - 例) 위에서, 호스트명 직후에 있는 `/entries/01`


3. 절대 URI, 상대 URI, 기준 URI

  ㅇ 절대(Absolute) URI : 모든 전체 경로를 다 기술한 URI 표현 (길이가 매우 클 수 있음)
  ㅇ 상대(Relative) URI : 전체 경로 중 기준 URI로부터 상대적 경로 표현
  ㅇ 기준(Base) URI     : 보통, HTML 문서 내 `Head 요소` 안에 `Base 요소`에 표시


4. URI 하위 종류

  ※ URI는 이 모든 것들을 총칭하는 용어

  ㅇ URL (Uniform Resource Locator)
     - 인터넷 콘텐츠에 대한 프로토콜/서비스/접근방법/경로 등 자원의 위치를 나타냄
        . 지리적 위치에 무관하게 특정 호스트 내 자원의 위치를 지칭함

  ㅇ URN (Uniform Resource Name)
     - 인터넷 도메인명과는 독립적으로 특정 콘텐츠에 대한 고유 식별(ID)
        . 例) 특정이름, 네임스페이스, 도서번호인 ISBN 등

  ㅇ URC (Uniform Resource Charcteristic)
     - 특정 콘텐츠의 저자,제목 등의 특성 정보


5. URI 변화방향

  ㅇ 단순히 정적인 자원의 위치나 식별을 나타내는 수준에서,  
     - 점차적으로 동적 자원이나 서비스 결합 등을 고려

  ㅇ 문자체계 변화
     - 문자체계가 과거 US - ASCII코드에서, 유니코드(Unicode)를 적용하는 국제화된 URI 확장
       표준인 IRI(Internationalized Resource Identifier) 도모
        . URI %인코딩 방식 例) `나` => UTF-8 인코딩 `%EB%82%98` (동양권 문자 3 바이트)



Copyrightⓒ   차재복 (Cha Jae Bok)    " 정보통신 및 과학기술 지식을 간결하게 정리,체계화시키고 있습니다. "