웹 브라우저 요청 흐름
- 먼저 DNS 도메인명(www.google.com)에 해당하는 IP를 DNS 서버에서 찾는다.
- HTTP 요청 메시지를 생성한다.
HTTP 메시지 전송
- 웹 브라우저가 HTTP 메시지를 생성한다.
- Socket 라이브러리를 통해 OS 계층으로 전달된다.
- A : TCP/IP 연결(IP,PORT) - 3way handshake
- B : 데이터 전달
- TCP/IP 정보와 HTTP 메시지가 들어간 패킷을 생성한다.
- 인터넷망으로 패킷이 전송된다.
요청 패킷 전달
- 웹 브라우저에서 구글 서버로 패킷이 전송된다.
- 구글 서버는 패킷을 받으면 TCP와 IP정보를 버리고 HTTP 메시지를 읽는다.
- HTTP 메시지에 해당하는 작업을 수행한다.
HTTP 응답 메시지
- 작업 수행이 완료하면 응답 메시지를 생성한다.
응답 패킷 전달
- 웹 브라우저에서 구글 서버로 부터 응답 메시지를 받는다.
- 웹 브라우저에서 TCP와 IP정보를 버리고 HTTP 응답 메시지를 읽는다.
- 웹 브라우저에서 HTTP 응답 메시지를 렌더링해서 화면에 뿌린다.