웹 브라우저의 요청 흐름

호돌·2021년 12월 16일
0

HTTP

목록 보기
5/7

웹 브라우저의 요청 흐름


https://www.google.com/search?q=hello&hl=ko

1. www.google.com에 대한 DNS 조회 (HTTPS PORT 생략,:443)

2. HTTP 요청 메시지 생성

HTTP 요청 메시지

GET /search?q=hello&hi=ho HTTP/1.1
Host: www.google.com

3. HTTP 메시지 전송

2번의 과정에서 A. 3-handshake를 통해 서버와 연결을 확인 B. 데이터 전달

3번의 과정에서 IP와 PORT정보가 담긴 TCP/IP 패킷을 생성하고 HTTP 메시지를 포함하고 패킷을 서버에 전송한다.

4. 메시지 해석과 응답 메시지

서버에 요청 패킷이 도착하면 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>

5. 랜더링

브라우저는 HTTP 응답 메시지를 확인하고 전송받은 데이터를 웹 브라우저에 렌더링한다.

profile
저도 모르는데요?, 내가 몰라서 적는 글

0개의 댓글