본문 바로가기

STUDY/TIL

URI와 URL

결론: URL은 URI에 포함된 개념이다. 둘을 완전히 분리해서 생각할 수 없고, 거의 동일하게 생각해도 무방하다.

출처: https://danielmiessler.com/study/difference-between-uri-url/#:~:text=The%20terms%20%E2%80%9CURI%E2%80%9D%20and%20%E2%80%9C,as%20HTTPs%20%2C%20FTP%20%2C%20etc.

URI(Uniform Resource Identifier)

리소스를 식별하는 통합된 방법

  • Uniform: 리소스를 식별하는 통일된 방식
  • Resource: 자원. URI로 식별할 수 있는 모든 것(제한 없음)
  • Identifier: 다른 항목과 구분하는데 필요한 정보

URL(Uniform Resource Locator)

리소스가 있는 위치
URL은 scheme://[userinfo@]host:[:port][/path][?query][#fragment]와 같은 구조로 구성되어 있다.

출처: https://commons.wikimedia.org/wiki/File:URI_Components_Full_Example_HTTPS.svg

  • 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