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 바이트)