URI   Uniform Resource Identifier   인터넷 식별자

(2022-02-13)

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


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

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


2. URI 하위 종류

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

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

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

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


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

  ㅇ URI Scheme (스킴)
     - 접근 프로토콜을 가리킴
        . URI 표기에서, URI 시작부터 콜론(:) 직전까지의 표현
     - 例)
        . HTTP   => http://www.ktword.co.kr
        . HTTPS  => https://www.example.com
        . 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`, `192.168.xxx.xxx` 등

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


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

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


5. URI 변화방향

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

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



Copyrightⓒ written by 차재복 (Cha Jae Bok)
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"