https://www.google.com/search?q=hello&hl=ko
HTTP 요청 메시지
GET /search?q=hello&hi=ho HTTP/1.1
Host: www.google.com
2번의 과정에서 A. 3-handshake를 통해 서버와 연결을 확인 B. 데이터 전달
3번의 과정에서 IP와 PORT정보가 담긴 TCP/IP 패킷을 생성하고 HTTP 메시지를 포함하고 패킷을 서버에 전송한다.
서버에 요청 패킷이 도착하면 TCP/IP패킷을 버리고 HTTP 메시지만 해석하게 된다.
이후 요청에 맞는 HTTP 응답 메시지를 만들어내고, 요청할 때와 똑같이 응답 메시지에 TCP/IP 패킷을 씌워 전달한다.
HTTP 응답 메시지
HTTP/1.1 200OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423
<html>
<body>...<body>
<html>
브라우저는 HTTP 응답 메시지를 확인하고 전송받은 데이터를 웹 브라우저에 렌더링한다.