IT/HTTP 웹

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

안경 쓴 귀니 2022. 6. 9. 01:13
반응형

HTTP 웹 브라우저 요청 흐름

 

1. DNS 조회해서 IP 조회 후 PORT 가져옴

 

 

2. HTTP 요청 메시지 생성

HTTP 요청 메시지에는 GET, path, HTTP 버전 정보, HOST 정보 등 있음

 

 

 

3. HTTP 요청 메시지 전송

1) 웹 브라우저가 HTTP 메시지 생성

2) SOCKET 라이브러리를 통해 TCP/IP 연결(IP, PORT) (SYN, ACK 진행)

3) 데이터 전달

4) TCP/IP 패킷 생성, HTTP 메시지 포함

5) HTTP 메시지 전송

 

* 패킷 구성

 

 

4. 웹 브라우저에서 요청 패킷 전달 -> 서버에 요청 패킷 도착

 

 

5. 서버 HTTP 메시지 조회

전달받은 TCP/IP 패킷에서 HTTP 메시지 조회 후 해석 및 요청 작업 진행

 

 

6. HTTP 응답 메시지 생성

HTTP 버전,결과 코드, Content-Type 등 있음

 

 

7. 서버에서 HTTP 응답 패킷 전달 -> 웹 브라우저에 응답 패킷 도착

 

 

8. 웹 브라우저에서 HTTP 메시지 조회

전달받은 TCP/IP 패킷에서 HTTP 메시지 조회

 

 

9. 웹 브라우저에서 HTML 렌더링

 

 

정리

1. DNS 조회해서 IP 조회 후 PORT 가져옴

2. HTTP 요청 메시지 생성

3. HTTP 요청 메시지 전송

4. 웹 브라우저에서 요청 패킷 전달 -> 서버에 요청 패킷 도착

5. 서버 HTTP 메시지 조회

6. HTTP 응답 메시지 생성

7. 서버에서 HTTP 응답 패킷 전달 -> 웹 브라우저에 응답 패킷 도착

8. 웹 브라우저에서 HTTP 메시지 조회

9. 웹 브라우저에서 HTML 렌더링

 

1~4: 웹 브라우저에서 진행

5~7: 서버에서 진행

8~9: 웹 브라우저에서 진행

 

 

출처: 인프런 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의

반응형