본문 바로가기
네트워크

웹 브라우저 요청 흐름

by 어쩌다개발 2022. 3. 25.
반응형

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

1. 웹브라우저에서 www.google.com:443 (https port 생략 가능) 를 입력 후 엔터!
2. DNS 조회(www.google.com 도메인에 해당하는 아이피를 조회 후 응답)
3. http 요청 메세지 생성

GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com

4. http 메세지 전송

4-1. TCP/IP 패킷 생성(출발지 IP, PORT/목적지 IP, PORT 등 정보 포함)
4-2. 패킷 안에 전송 데이터 http 메세지 포함
4-3. 요청 패킷 전달
4-4. 요청 패킷 구글 서버에 도착

5. http 응답 메세지 생성

HTTP/1.1 200 OK
Content-Type:text/html;charset=UTF-8
Content-Length:3423

<html>
     <body>...</body>
</html>

6. 응답 패킷 전달(요청때와 마찬가지로 TCP/IP패킷에 HTTP 응답 메세지가 들어감)

7. 응답 패킷 도착

8. 웹 브라우저 HTML 렌더링 - 웹브라우저에 구글 hello 검색 결과 화면이 보여진다.

출처 : https://inf.run/iwNU

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com

 

반응형

'네트워크' 카테고리의 다른 글

Stateful, Stateless 차이, 비연결성(connectionless)  (0) 2022.03.25
HTTP란? HTTP 메세지/역사/특징  (0) 2022.03.25
URI / URL / URN 차이  (0) 2022.03.24
DNS  (0) 2022.03.24
PORT  (0) 2022.03.24

댓글