#2
- URI
- 웹 브라우저 요청 흐름
통합 자원 식별자 : 인터넷 자원을 나타내는 유일한 주소
Uniform : 리소스를 식별하는 통일된 방식
Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음)
Identifier : 다른 항목과 구분하는데 필요한 정보
URL - Locator : 리소스가 있는 위치를 지정
URI,URL 같은 의미로 사용해도 지장없음
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko
• 프로토콜(https)
• 호스트명(www.google.com)
• 포트 번호(443)
• 패스(/search)
• 쿼리 파라미터(q=hello&hl=ko)
scheme 스키마
https://www.google.com:443/search?q=hello&hl=ko
userinfo 거의 사용하지 않음
host
https: //www.google.com:443/search?q=hello&hl=ko
port
https: //www.google.com:443/search?q=hello&hl=ko
path
https: //www.google.com:443/search?q=hello&hl=ko
query
https: //www.google.com:443/search?q=hello&hl=ko
https://www.google.com:443/search?q=hello&hl=ko
1. 웹 브라우저가 스키마 , dns를 조회하여 IP와 port를 알아냄
(https = 433 , www.google.com)
2. HTTP 메시지 전송
2.1 웹브라우저가 http 요청 메세지 생성
2.3 SOCKET 라이브러리를 통해 os - tcp/ip에 전달
2.4 tcp 패킷 생성 , http 메세지 포함
2.5 인터넷에 흘러가서 서버에 전송