1.7 URI와 URL

1.7.1 URI - 리소스 식별자

Uniform Resource Identifiers

  • Uniform

통일된 서식을 결정하는 것으로, 여러 가지 종류의 리소스 지정 방법을 같은 맥락에서 구별없이 취급할 수 있게한다. 새로운스키마(http:, ftp등) 도입을 용이하게 한다.

  • Resource

'식별 가능한 모든것' 도큐먼트 파일뿐만 아니라 이미지와 서비스 등 다른것과 구별할 수 있는 것은 모두 리소스 이다. 단일한 부분만 아니라 복수의 집합도 리소스로 파악할 수 있다.

  • Identifier

식별 가능한 것을 참조하는 오브젝트이며 식별자로 불린다. 결국 URI는 스키마를 나타내는 리소스를 식별하기 위한 식별자이다. 스키마는 리소스를 얻기 위한 수단에 이름을 붙이는 방법이다.

HTTP는 'http' , 'ftp', 'mailto', 'telnet'', 'file' 등이 있다. 공식 URI 스키마는 인터넷 상의 자원 관리 등을 하는 비영리 법인 ICANN 산하 조직인 IANA에 등록되어 있으면 30개 정도 있다.

URI는 리소스를 식별하기 위해 문자열 전반을 나타내는데 비해 URL은 리소스의 장소(네트워크 상의 위치)를 나타낸다. URL을 URI의 서브셋이다.

1.7.2 URL 포맷

절대 URL, 상대URL이 있다.

절대URL 포

http:// - 스키마 user:pass - 자격정보(크리덴셜) www.example.jp - 서버주소 80 - 포트 dir/index.htm - 계층적 파일패스 uid - 쿼리문자열 ch1 - 프래그먼트 식별자

http:, https: 같은 스키마를 사용하여 리소스를 얻기위해 사용하는 프로토콜을 지시한다. 대소문자 무시. 마지막에 콜론 : 이 붙는다. data: , javascript: 같이 데이터와 프로그램을 지정할 수도 있다.

  • 자격정보

서버로부터 리소스를 취득하려면 자격정보가 필요하다. 유저명과 패스워드를 지정할 수 있다. 옵션.

  • 서버 주소

완전 수식 형식인 URI에서 서버 주소를 지정할 필요가 있다. 주소는 DNS 이름이나, IPv4 주소같이 지정한다.

  • 서버 포트

서버의 접속 대상이 되는 네트워크 포트 번호를 지정. 옵션. 생략하면 기본값.

  • 계층적 파일 패스

특정 리소스를 식별하기 위해서 서버 상의 파일 패스를 지정한다. UNIX 디렉토리와 비슷.

  • 쿼리 문자열

파일패스로 지정된 리소스에 임의의 파라미터를 넘겨주기 위해 쿼리 문자열 사용. 옵션.

  • 프래그먼트 식별자

취득한 리소스에서 서브 리소스를 가리키기 위해서 사용한다. 옵션

Last updated