파게로그

URI와 URL, URN 본문

콤퓨타 왕기초/JSP

URI와 URL, URN

파게 2020. 12. 14. 16:07

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