URI (Uniform Resource Identifier)
URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다.
URI는 URL과 URN을 포함하는 큰 범주의 분류이다.
URN은 쓰이지 않기 때문에, URI와 URL을 크게 구분두지 않는다.
URL
- scheme://[userinfo@]host[:port][/path][?query][#fragment]
- https://www.google.com/search?q=hello&hl=ko
scheme
- 프로토콜 (https)
host
- 호스트명
port
- 포트번호
/path
- 패스(/search)
?query
- 쿼리 파라미터
#fragment
- fragment (내부 북마크, 서버 전송X)
위 내용에서 조금 생소한 path, query, fragment가 조금 생소하다.
path는 리소스의 경로를 의미하며 주로 계층적 구조를 띈다. (ex. /home/file01.jpg)
query는 말그대로 데이터를 정제하는 것에 관한 부분이고, key=value 형태를 가진다. 시작은 ? 로 시작하며, &로 추가가 가능하다.
fragment는 서버에 전송하지 않는 정보이며 주로 내부 북마크와 같은 것등에 쓰인다.
해당 내용은 김영한님의 HTTP 웹 기초 강의(인프런)의 자료와 내용을 사용하였습니다.
'네트워크 > HTTP 기초' 카테고리의 다른 글
HTTP 특징 (1) | 2024.12.13 |
---|---|
웹 브라우저 요청 흐름 (0) | 2024.12.11 |
HTTP 웹 기초 - DNS (0) | 2024.12.10 |
HTTP 웹 기초 - TCP, UDP (0) | 2024.12.08 |
HTTP 웹 기초 - IP(IP Address) (0) | 2024.12.07 |