[네트워크] uri, url, urn
in CS
리소스 (Resource)
- 웹에서 리소스란 정적파일과 동적파일과 같이 웹에서 제공하는 컨텐츠들을 의미한다.
- 웹 리로스는 웹 서버에서 제공 및 관리한다.
- 정적파일은 html, text, css, img 등을 말한다.
- 동적파일은 데이터베이스 검색, 주식 거래 검색 등을 말한다.
URI (Uniform Resource Identifier)
- 웹 서버의 리소스들은 각자 이름을 가지고 있어서 클라이언트는 원하는 리소스를 지목해서 요청할 수 있다.
- 서버 리소스 이름은 URI라고 불리며, 이는 인터넷의 우편 주소 같은 것으로 각 리소스를 고유하게 식별하고 위치를 지정할 수 있다.
- URI는 URL과 URN 두 종류로 나뉜다.
URL (Uniform Resource Locator)
- Where를 나타내는 개념으로, 특정 서버의 어떤 리소스에 대한 구체적인 위치를 표기한다.
- 예를 들어, http://nopanderer.github.io/images/duck.jpg
- 대부분의 URL은 세 부분으로 이루어진 표준 포맷을 따른다.
- 첫 번째 부분은 스킴(scheme)으로, 프로토콜을 표시한다. 위 예에서는 http 프로토콜
- 두 번째 부분은 서버의 인터넷 주소이다. 위 예에서는 nopanderer.github.io
- 세 번쨰 부분은 웹 서버의 리소스를 가리키다. 위 예에서는 /images/duck.jpg
오늘 날의 대부분의 URI는 URL이다.
URN (Uniform Resource Name)
- What을 나타내는 개념으로, 위치에 영향받지 않는 해당 리소스의 유일한 이름을 뜻한다.
- 예를 들어, urn:isbn:0451450523 는 특정 책의 도서 식별 번호를 가리킨다.