파게로그
URI와 URL, URN 본문
URI(Uniform Resource Identifier)
인터넷에 있는 자원을 나타내는 유일한 주소. 또는 인터넷 상의 자원을 식별하기 위한 문자열의 구성. 인터넷 프로토콜에 항상 붙어 다닌다. 하위 개념으로 URL과 URN이 있다.
scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
URI와 URL은 같을 수도 있고 다를 수도 있는데, 차이점은 다음과 같다.
/* URI와 URL이 같은 경우 */
http://www.host.com/sample.txt
/* URI와 URL이 다른 경우 (1) */
http://www.host.com/sample.txt?docid=123
빨간색 부분만 보면 URL이고, 파란색 부분까지 포함하면 URI이다. URL은 자원의 위치, 즉 하나의 파일이 존재하는 위치만 알려준다. 하지만 URI의 경우 query string이 식별자(identifier)로서 기능하며, 이러한 식별자가 있어야만 인터넷 상의 자원을 고유하게 식별할 수 있다.
/* URI와 URL이 다른 경우 (2) */
http://www.host.com/123
빨간색 부분만 보면 URL이고, 파란색 부분까지 포함하면 URI이다.
URL(Uniform Resource Locator)
네트워크 상의 자원 위치를 알려주기 위한 규칙이다. 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크 상의 모든 자원에 대한 참조가 될 수 있다.
scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]
scheme
자원 접근 방법, 즉 프로토콜을 쓴다. http, ftp 등.
:
프로토콜 구분자
//
ip 또는 domain name이 필요하면 //을 쓴다. ":" 또는 "//" 다음에 프로토콜마다 특화된 정보를 기입한다.
http://www.host.com/sample.txt // IP 혹은 domain name이 필요한 프로토콜
ftp://id:pass@192.168.1.234/sample.txt // IP 혹은 domain name이 필요한 프로토콜
mailto:somebody@mail.host.com // IP 정보가 필요하지 않은 프로토콜
URN(Uniform Resource Name)
자원의 위치 또는 접근방법과는 무관하게 컨텐츠 자체에 영구적인 고유의 객체식별 기호를 부여함으로써 해당 정보자원으로 쉽게 접근하는 수단을 제공하는 체계. 즉 사용자는 자원의 이름만 알면 해당 자원에 접근할 수 있다.
<NID>:<NSS>
예시는 다음과 같다.
urn:def://example
'콤퓨타 왕기초 > JSP' 카테고리의 다른 글
redirect (0) | 2020.12.17 |
---|---|
상태유지를 위한 Application, Session, Cookie (0) | 2020.12.17 |
POST 요청 (0) | 2020.12.09 |
GET 요청과 쿼리 스트링 (0) | 2020.12.09 |
Eclipse를 통한 웹 개발 기본 (0) | 2020.12.09 |
Comments