웹 브라우저 요청 흐름

이상민·2022년 8월 28일
0

http

목록 보기
1/1

1.

  • 웹 브라우저에 URL 입력
  • DNS를 통해 IP를 얻고 PORT가 생략되어있으면 프로토콜(https)을 보고 유추하여 IP,PORT 정보로 HTTP 요청 메서지를 생성한다.

2.

  • HTTP 요청 메세지는
    HTTP 메서스+리소스 경로(계층적 구조)+쿼리 파라미터+HTTP 버전+호스트(도메인명)의 형태를 이룬다.

    3.

  1. socket 라이브러리를 통해 헤더 부분에 IP,PORT 정보를 넣어 3 way-handshake로 웹브라우저와 웹서버를 연결한다.
  2. 연결이 되면 HTTP 메세지를 TCP/IP계층으로 전달한다.

4.

헤더 부분에 출발지와 목적지 IP,PORT 정보등을 담고 데이터 부분에 HTTP 메세지를 담아 TCP/IP 패킷을 생성한다.

5.

패킷은 수 많은 중간 노드를 거쳐 웹 서버로 전달된다.

6.

웹 서버가 HTTP 메세지를 해석하고 HTTP 응답 메세지를 생성한다.

7.

헤더 부분에 출발지와 목적지 IP,PORT 정보와 데이터 부분에 HTTP 응답 메세지를 담은 패킷을 웹 브라우저에 전달한다.
웹 브라우저는 서버로부터 받은 HTTP 응답 메세지의 데이터를 렌더링하여 화면에 뿌려준다.

profile
함께 성장하고 싶은 백엔드 개발자

0개의 댓글