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

괭이밥·2022년 12월 28일
0

HTTP

목록 보기
1/6
post-thumbnail

웹 브라우저는 어떻게 흘러갈까?

HTTP는 웹에서 이루어지는 데이터 교환의 프로토콜로 볼 수 있다. HTTP에 들어가기 앞서 웹 브라우저의 흐름을 알아보자.

웹 브라우저의 요청

웹 브라우저는 아래 주소를 입력한다.


1. IP와 PORT 정보 알아내기

HTTP는 TPC/IP 기반에서 움직인다. HTTP 요청 메시지를 위해 IP 주소와 PORT 정보를 알아낸다.

  • www.google.com: DNS 조회하여 IP: 200.200.200.2 를 알아낸다.
  • HTTPS의 포트번호는 443이다.

2. HTTP 요청 메시지 생성

  • REST API 기반으로 작성한다.
  • HTTP 메서드, 요청 타겟의 경로, HTTP 버전, HOST 정보

3. HTTP 메시지 전송

  • HTTP 메시지를 소켓 라이브러리 통해 전달한다.
    • 3 way handshake를 통한 TCP/IP 연결
    • HTTP 데이터 전달
  • OS계층에서 TCP/IP 패킷 생성한다.
    • HTTP 메시지 위에 TCP/IP 패킷으로 감싼다.


4. 요청 패킷 전달

  • 만든 패킷 인터넷으로 전송한다.

5. HTTP 응답 메시지 생성

  • 서버가 패킷을 받고 HTTP 메시지를 확인한다.
  • HTTP 메시지 토대로 수행 후 HTTP 응답 메시지를 생성한다.
  • HTTP 버전, 상태코드, 헤더 등

6. 응답 패킷 전송

  • 전과 동일한 방법으로 패킷을 만든 뒤 인터넷으로 응답 패킷을 전송한다.
  • 웹 브라우저는 패킷을 받고 결과를 출력한다.


출처
인프런 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의
https://developer.mozilla.org/ko/docs/Web/HTTP/Overview

profile
사람들이 움직이는게

0개의 댓글