URI(Uniform Resource Identifier)는 인터넷에 있는 자원을 식별하는 데 사용되는 문자열의 표준 형식이다. URI는 자원을 이름 지을 뿐만 아니라 위치를 지정할 수도 있어, 인터넷 상의 자원을 찾는 데 필수적인 역할을 한다. 이는 웹 페이지, 파일, 서비스 또는 이메일 주소와 같은 다양한 형태의 자원을 식별할 수 있다.
URI의 구성 요소
URI는 다음과 같은 주요 구성 요소로 이루어져 있다:
- 스킴(Scheme): 자원에 접근하는 데 사용되는 프로토콜을 명시한다. 예를 들어, http, https, ftp 등이 있다.
- 호스트(Host): 자원이 호스팅되는 서버의 도메인 이름이나 IP 주소.
- 포트(Port): 서버에서 자원에 접근하는 데 사용되는 포트 번호(명시적으로 표시되지 않은 경우 기본 포트 사용).
- 경로(Path): 호스트 내에서 자원까지의 경로를 나타낸다.
- 쿼리(Query): 선택적 요소로, 자원에 대한 추가적인 질의를 포함할 수 있으며, 보통 키=값 형식의 쌍으로 구성된다.
- 프래그먼트(Fragment): 자원 내의 특정 부분을 직접 참조할 때 사용된다. 예를 들어, 웹 페이지 내의 특정 섹션을 가리킬 때 사용한다.
URI의 예시
다음은 URI의 예시이다:
- https: 스킴 (사용된 프로토콜)
- www.google.com: 호스트 (서버의 도메인 이름)
- 443: 포트 (HTTPS의 기본 포트)
- /path/to/resource: 경로 (자원의 위치)
- ?name=value: 쿼리 (자원에 대한 추가 정보)
- #section: 프래그먼트 (페이지 내의 특정 부분)
URI vs URL vs URN
- URL(Uniform Resource Locator): 자원의 위치를 명시하고, "URI의 한 종류"로 자주 언급된다. 모든 URL은 URI이지만, 모든 URI가 URL은 아니다.
- URN(Uniform Resource Name): 자원의 이름을 제공하며, 위치에 독립적이다. URN 역시 URI의 한 형태이다.
'CS' 카테고리의 다른 글
[HTTP | HTTP 웹 기본지식 | HTTP 메서드 활용] HTTP API 설계 예시 (0) | 2024.05.22 |
---|---|
[HTTP | HTTP 웹 기본지식 | HTTP 메서드] HTTP 메서드 (0) | 2024.05.21 |
[HTTP | HTTP 웹 기본지식 | HTTP 기본] HTTP 구조 (0) | 2024.05.21 |
[HTTP | HTTP 웹 기본지식 | 인터넷 네트워크] TCP, UDP (0) | 2024.05.21 |
[HTTP | HTTP 웹 기본지식 | 인터넷 네트워크] IP, PORT, DNS (0) | 2024.05.09 |