URL의 웹 브라우저 요청 흐름
URL의 웹 브라우저 요청 흐름
https://google.com/search?q=hello&hl=ko
어떻게 웹 브라우저가 요청해서 진행되는지 흐름을 파악해보자.
DNS 서버를 조회해서 IP와 포트 정보를 받는다
정보를 토대로 HTTP 요청 메시지를 생성한다.
서버에 HTTP 메시지 전송
웹브라우저의 SOCKET 라이브러리를 이용해서 TCP/IP 커넥션 연결 요청
이전단계에서 찾은 IP와 PORT정보를 가지고 SYN, SYN+ACK, ACK 과정(3 way handshake)을 통해 서버와 연결을 한다.
연결이 성공되면 TCP/IP 4 계층으로 데이터를 전달한다.
HTTP 메시지를 포함한 TCP/IP 패킷 생성하여 서버로 전송하게 된다.
서버는 패킷을 받으면 TCP/IP 패킷을 까고 HTTP 메시지를 가지고 해석
그 후 html 데이터를 포함한 응답 메시지를 만들어서 클라이언트에 반환
클라이언트에서는 응답메세지를 받아 화면에 렌더링
📑 참고 자료
This post is licensed under CC BY 4.0 by the author.