[HTTP] 웹 브라우저 요청 흐름

yj j·2024년 4월 11일

웹 브라우저를 실행했을 때, 실제로 어떤 일이 일어나서 화면에 보이게 되는지 간단한 흐름입니다.

  1. 웹 브라우저(클라이언트)가 위와 같은 형식의 HTTP 메시지를 생성합니다.


  1. Socket 라이브러리를 통해 OS에 TCP/IP 계층에 전달합니다.

TCP/IP 계층에서는 전달 받은 데이터에 패킷을 씌웁니다. 이 패킷에는 출발지와 도착지의 IP와 PORT 정보 등이 들어있습니다.
이 요청 패킷을 인터넷에 던져 도착지 서버의 IP에 도착하게 합니다.

  1. 서버는 도착한 패킷을 확인합니다.
    TCP패킷인 IP/PORT를 제거하고 HTTP 요청 메시지를 해석합니다.
    서버는 이 요청에 대한 HTTP 응답 메시지를 만듭니다.

응답 메시지 또한 TCP/IP 패킷을 씌워 클라이언트에 보냅니다.

  1. 웹 브라우저는 응답 메시지를 해석해 우리가 보게 될 화면을 렌더링합니다.
profile
꿈꾸는 사람

0개의 댓글