URI(Uniform Resource Identifier)
URI의 단어 뜻을 살펴보면 다음과 같다.
Uniform: 리소스를 식별하는 통일된 방식
Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음)
Identifier: 다른 항목과 구분하는데 필요한 정보
URI는 Locator, Name 또는 둘 다 추가로 분류될 수 있다.

URI는 가장 큰 개념이고 URL과 URN으로 분류된다.(URN은 거의 사용되지 않음)
구조를 보면 다음과 같다.

URL - Locator: 리소스가 있는 위치를 지정
URN - Name: 리소스에 이름을 부여
URL 전체 문법
문법은 다음과 같다.
scheme://[userinfo@]host[:port][/path][?query][#fragment]
* 대괄호 안의 문법들은 생략 가능
이 문법으로 다음 URL을 분석해보자: http://www.google.com/search?q=hello&hl=ko
1. schme: 주로 프로토콜을 사용한다.(어떤 방식으로 자원에 접근할 것인가를 약속하는 규칙)
* 위의 예시에선 프로토콜(https)
2. userinfo: URL에 사용자 정보를 포함해서 인증(대부분은 생략)
3. host: 도메인명 또는 IP 주소를 직접 사용
* 위의 예시에선 www.google.com
4. port: 일반적으론 생략. 생략시 scheme의 기본 포트번호로 접속
* 위의 예시에선 https의 포트번호인 443이 생략됨
5. path: 리소스 경로
* 위의 예시에선 /search
6. query: query parameter, query string로 불리며 웹 서버에서 제공하는 파라미터(key=value 형태)
* 위의 예시에선 ?q=hello&hl=ko
7. fragment: html 내부 북마크 등에 사용. 서버 전송하는 정보 X
웹 브라우저 전송 흐름
http://www.google.com/search?q=hello&hl=ko 접속 시뮬레이션





'Computer Science' 카테고리의 다른 글
| HTTP - header1 (0) | 2025.08.15 |
|---|---|
| HTTP - 상태 코드 (0) | 2025.08.15 |
| HTTP - 메서드 (0) | 2025.08.14 |
| HTTP - 소개 (0) | 2025.08.14 |
| HTTP - 기초 네트워크 (0) | 2025.08.14 |