Network - Web request flow

iseon_u·2022년 5월 21일
0

Network

목록 보기
6/31
post-thumbnail

Web request flow 웹 브라우저 요청 흐름


웹 브라우저 →

https://www.google.com:443/search?q=hello&hl=ko 요청

  1. DNS 조회

  2. PORT

    • HTTPS PORT 생략 → 443
  3. HTTP 요청 메시지 생성

    GET /search?q=hello&hl=ko HTTP/1.1 
    Host: www.google.com
    
    1. SOCKET 라이브러리를 통해 전달
      • A : TCP / IP 연결 (IP, PORT)
      • B : 데이터 전달
    2. TCP / IP 패킷 생성, HTTP 메시지 포함
  4. 요청 패킷 전송

→ 서버 →

  1. 요청 패킷 서버 도착

    • 서버는 패킷을 열어서 HTTP 메시지 해석
  2. HTTP 응답 메시지 생성

    HTTP/1.1 200 OK
    Content-Type: text/html;charset=UTF-8
    Content-Length: 3423
    
    <html>
     <body>...</body>
    </html>
  3. 동일하게 응답 패킷 생성 후 전송

→ 웹 브라우저

  1. 응답 패킷 도착
  2. HTTP 응답 메시지 해석
  3. HTML 렌더링
profile
🧑🏻‍💻 Hello World!

0개의 댓글