실제 구글 URL을 파헤쳐보면서 주소에 어떤 정보들이 담겨져 있는지 알아보자!
준비물 : https://www.google.com:443/search?q=hello&hl=ko
URL의 구조 : scheme://[userinfo@]host[:port][/path][?query][#fragment]
준비물의 구조: https://www.google.com:443/search?q=hello&hl=ko
1. scheme
주로 프로토콜 사용
프로토콜 : 어떤 방식으로 자원에 접근할 것인가 하는 약속 (ex. http, https, ftp...)
2. userinfo
URL에 사용자 정보를 포함해서 인증
거의 사용하지 않는다.
3. host
a. 포트(port)
b. 접속 포트
c. 일반적으로 생략 (http는 80포트, https는 443포트)
4. path
리소스 경로, 계층적 구조 (ex. /home/file1.jpg)
5. query
a. key=value 형태
b. ?로 시작, &로 추가 가능 (ex. ?keyA=valueA&keyB=valueB)
c. query parameter, query string 등으로 불림 웹서버에 제공하는 파라미터, 문자 형태
6. fragment
a. html 내부 북마크 등에 사용
b. 서버에 전송하는 정보 아님
'HTTP' 카테고리의 다른 글
“www.google.com” 을 입력하면 무슨 일이 일어날까? (TCP/IP) (6) | 2023.02.23 |
---|---|
HTTP의 주요 메소드에는 뭐가 있을까요!? (2) | 2023.01.29 |
HTTP의 특징 : Stateless와 connectionless를 살펴보자 (0) | 2023.01.27 |
웹 브라우저 요청 흐름을 따라가보자 (4) | 2023.01.26 |
TCP, UDP 차이 (0) | 2023.01.25 |