웹 서버의 리소스들은 각자 이름을 가지고 있어서 클라이언트가 원하는 리소스를 지목해서 요청(request)할 수 있습니다. 서버 리소스 이름은 URI로 불리며 URI는 인터넷의 우편 주소 같은 것으로 정소 리소스를 고유하게 식별하고 위치를 지정 할 수 있습니다.
URI는 URL과 URN 두 종류로 나뉘는데 다음과 같습니다.
URL은 특정 서버의 어떤 리소스에 대한 구체적인 위치를 표기합니다.
예를들어 다음의 URL은 파이썬 로고의 URL인데 파이썬 로고가 정확히 어디에 있는지 어떻게 접근해야 하는지 알려줍니다.
https://www.python.org/static/community_logos/python-logo-master-v3-TM.png
대부분의 URL은 세부분으로 이루어진 표준 포맷을 따릅니다.
첫 번째 부분은 스킴(scheme)이라고 불리는데, 리소스에 접근하기 위해서 사용되는 프로토콜을 을 표시합니다. 보통은 HTTP 프로토콜(http://) 입니다.
두 번째 부분은 서버의 인터넷 주소입니다. 위의 예에서는 www.python.org 에 해당 합니다.
세 번째 부분은 웹서버의 리소스를 가리킵니다.
위의 예에서는 /community_logos/python-logo-master-v3-TM.png 에 해당 합니다.
오늘날 대부분의 URI는 URL 입니다.
URN은 콘텐츠를 이루는 어떤 리소스에 대해서 해당 리소스가 위치에 영향을 받지 않는 유일한 이름 갖는 역할을 합니다.
쉽게 말해서 URN은 리소스가 이름을 바꾸지 않는한 이곳저곳으로 옮기더라고 문제없이 작동함을 뜻합니다.