URI
- 정보나 데이터 같은 리소스를 식별하기 위한 기술 방법
- 컴퓨터가 다루는 리소스뿐만 아니라 사람이나 회사, 서적 등 다양한 리소를 나타낼 수 있음
URL
- URI 중 리소스가 존재하는 위치를 나타내는 것
- URL에는 리소스의 위치를 나타내는 정보 외에, 리소스를 얻는 방법이 기술되어 있음
- 웹사이트의 위치를 나타낼 때 사용
URN
- URI 중 위치에 관계없이 리소스의 이름을 나타내는 것
- 간행된 서적을 고유하게 특정해 식별하기 위한 ISBN 코드 등을 사용해 기술 가능
스킴별 표현 형식
http:
: //example.com/news/index.html
ftp:
: //example.com/docs/news01.doc
urn:
: isbn:0-123-45678-9
urn:
: ietf:rfc2648
요청 URI
- HTTP에서도 리소스를 특정하기 위해 URI 사용
- 요청 행의 메서드에 이어서 기술
절대 URI
GET http://example.com/news/index.html HTTP/1.1
HTTP 요청이 프락시 서버를 경유할 때는 절대 URI 사용
상대 URI
GET /news/index.html HTTP/1.1
일반적으로는 상대 URI를 사용해 HTTP 요청 송신
퍼센트 인코딩
- 예약 문자(!, #, & 등의 기호)도 비예약 문자(숫자, 알파벳 등)도 아닌 문자를 URI에서 사용할 때는 퍼센트 인코딩이라는 방법 사용해 해당 문자를 변환해야 함
- '%'에 이어서 표기할 수 없는 문자의 문자 코드를 16진수로 표시
- 사용하는 문자 코드(EUC-KR, URF-8)에 따라 퍼센트 인코딩 변환 결과가 다름
참고자료
웹의 기초, 위키북스
모던 자바스크립트 딥다이브 p. 662