결론: URL은 URI에 포함된 개념이다. 둘을 완전히 분리해서 생각할 수 없고, 거의 동일하게 생각해도 무방하다.
URI(Uniform Resource Identifier)
리소스를 식별하는 통합된 방법
- Uniform: 리소스를 식별하는 통일된 방식
- Resource: 자원. URI로 식별할 수 있는 모든 것(제한 없음)
- Identifier: 다른 항목과 구분하는데 필요한 정보
URL(Uniform Resource Locator)
리소스가 있는 위치
URL은 scheme://[userinfo@]host:[:port][/path][?query][#fragment]
와 같은 구조로 구성되어 있다.
- scheme(스키마)에는 주로 프로토콜(http, https 등)을 사용한다
- userinfo는 URL에 사용자 정보를 포함해 인증해야 할 때 사용하며, 거의 사용하는 경우가 없다
- host는 도메인 명 또는 IP 주소가 위치하는 부분
- port는 일반적으로 생략된다
- path는 리소스의 경로를 의미하며 계층적 구조로 이루어져 있다
- query는 key=value형태로 이루어져 있으며, 문자 형태로 작성된다
- fragment는 HTML 내부 북마크에 사용되는 값으로 서버에 전송되지 않는다
URN(Uniform Resource Name)
리소스에 이름을 부여한 것
URN만으로 실제 리소스를 찾을 수 있는 방법은 보편화되지 않았다.
'STUDY > TIL' 카테고리의 다른 글
REST URI 설계 (0) | 2021.05.04 |
---|---|
Spring WebFlux (0) | 2021.04.29 |
JPA (0) | 2021.04.06 |
Lombok (0) | 2021.03.29 |
Svelte | Svelte 프로젝트 github pages로 배포하기 (0) | 2021.02.03 |