URI URL URN
URI URL URN
URI
- Uniform Resource Identifier의 약자로, 리소스를 식별하기 위해 사용되는 식별자
Uniform
: 리소스를 식별함에 있어 통일된 방식 사용Resource
: URI로 식별 가능한 모든 형태의 자원Identifier
: 식별자, 다른 항목과 구분하기 위해 필요한 정보
- 문자열로 구성됨
- URI는 리소스의 위치를 이용하거나 이름을 이용해 식별 가능. 둘 다 사용할 수도 있음
URN
- Uniform Resource Name의 약자로, URI의 일종
- 리소스에 이름을 부여해 리소스를 식별
- URN, 즉 이름만으로는 리소스를 찾을 수 있는 방법이 보편화되지 않음
URL
- Uniform Resource Locator의 약자로, URI의 일종
- 리소스에 위치를 부여해 리소스를 식별
- URN으로는 리소스를 찾을 수 있는 방법이 없어서, 대부분의 URI는 URL로 사용됨
URL 구조
URL은 다음과 같은 문자열 구조를 가짐
scheme://host[:port][/path][?query][#fragment]
scheme
: 주로 프로토콜을 사용함host
: 리소스를 가진 호스트 이름. Domain Name 혹은 IPport
: 포트 번호 (일반적으로 생략됨)path
: 리소스의 경로로, 계층적 구조로 이루어짐./
로 시작query
: key=value 형태의 쿼리.?
로 시작,&
로 쿼리 간 연결fragment
: html 내부 북마크에 사용. 서버에 전송 X
References
- 김영한 - 모든 개발자를 위한 HTTP 웹 기본 지식 (https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard)
- https://www.ietf.org/rfc/rfc3986.txt