웹 브라우저 요청 흐름

웅평·2023년 4월 4일
0

네트워크

목록 보기
15/21

다음 URL을 가지고 https://google.com/search?q=hello&hl=ko 어떻게 웹 브라우저가 요청해서 진행되는지 지금까지의 흐름

  1. DNS 서버를 조회해서 IP와 포트 정보를 받는다

    PORT는 HTTPS니까 443

  2. 정보를 토대로 HTTP 요청 메시지를 생성한다.

  3. 서버에 HTTP 메시지 전송

    1. 웹브라우저의 SOCKET 라이브러리를 이용해서 TCP/IP 커넥션 연결 요청
    2. 이전단계에서 찾은 IP와 PORT정보를 가지고 SYN, SYN+ACK, ACK 과정(3 way handshake)을 통해 서버와 연결을 한다.
    3. 연결이 성공되면 TCP/IP 4 계층으로 데이터를 전달한다.
    4. HTTP 메시지를 포함한 TCP/IP 패킷 생성하여 서버로 전송하게 된다.


  4. 서버는 패킷을 받으면 TCP/IP 패킷을 까고 HTTP 메시지를 가지고 해석

  5. 그 후 html 데이터를 포함한 응답 메시지를 만들어서 클라이언트에 반환

  6. 웹브라우저가 줬던거처럼 서버도 응답 패킷을 만들어서 보낸다

  7. 클라이언트에서는 응답메세지를 받아 화면에 렌더링

참고
https://www.inflearn.com/course/lecture?courseSlug=http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&unitId=61357&tab=note

0개의 댓글