HTTP
3. 웹 브라우저 요청 흐름
hyyyeon
2025. 2. 17. 04:29
웹 브라우저가 동작하는 방법
1. 웹 브라우저에 URL 입력
2. HTTP 요청 메시지 생성
1. DNS를 조회해서 IP를 확인하고, port는 생략되어있으면 프로토콜(https)을 보고 유추
2. HTTP 요청 메세지를 생성함
HTTP 요청 메시지 내용
get - 쿼리정보, HTTP 버전정보
Host 정보
3. HTTP 메시지 전송
2. SOCKET 라이브러리를 통해
2-1. 헤더 부분에 IP, PORT 정보를 넣어서 3WH로 웹브라우저(클라이언트)와 웹서버(서버)를 연결함
2-2. 데이터(HTTP 요청 메시지)를 TCP/IP 계층에 전달
4. 패킷 생성
헤더 부분에 출발지 IP, PORT, 목적지 IP, PORT 정보등을 담고
데이터 부분에는 HTTP 요청 메시지를 담아 TCP/IP 패킷을 생성한다.
5. 요청 패킷 전달
TCP/IP 패킷이 웹 브라우저(클라이언트)에서 수많은 중간 노드를 거쳐 웹 서버(서버)에 패킷을 전달한다.
6. 서버에 요청 패킷 도착
7. 서버에서 HTTP 응답 메시지 생성
웹 서버에 도착한 패킷의 헤더 부분은 버리고
HTTP 요청 메시지(데이터 부분)를 서버가 해석하여 HTTP 응답 메시지를 만듦
8. 서버에서 응답 패킷 전달
헤더 부분에는 출발지 IP, PORT, 목적지, IP, PORT 정보 등을, 데이터 부분에는 HTTP 응답 메시지를 담아서 만든 응답 패킷을
웹 브라우저(클라이언트)에 전달한다.
9. 웹 브라우저에 응답 패킷 도착
10. 웹 브라우저 HTML 렌더링
웹 브라우저(클라이언트)가 웹 서버로부터 받은 응답 패킷에서 헤더 부분을 버리고 HTTP 응답 메시지의 데이터(HTML)을 렌더링하여 화면에 띄움
인프런 김영한님의 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 듣고 정리한 내용입니다.