개발기록장

[CS] 웹 브라우저 요청 흐름 (www.google.com을 치면 어떤 일이 일어나는가) 본문

TIL/Web

[CS] 웹 브라우저 요청 흐름 (www.google.com을 치면 어떤 일이 일어나는가)

yangahh 2023. 1. 29. 21:24

 

웹 브라우저에 https://www.google.com/search?q=hello&hl=ko를 치면 어떤 일이 일어날까?

 

 1. DNS 서버를 조회하여 구글 서버의 IP를 찾아낸다(포트는 https이기때문에 생략한 경우 443)

2. 웹브라우저는 http 요청 메세지 생성한다. http 요청 메세지는 아래 사진과 같이 구성되어 있다(매우 간략 버전..)

 

 

 

 

 

3.  Socket 라이브러리를 통해서 HTTP 요청 메세지를 OS에다가 전달 

4. TCP/IP 패킷 생성(HTTP 메세지 포함) 

 

 

 

 

 

 

 

 

5. 만들어진 패킷을 인터넷 망으로 전송

6. 구글 서버에서 요청 패킷을 전송받으면 TCP/IP패킷을 까서 버리고 http 메세지를 해석해서 알맞은 리소스를 찾는다.

7. 구글 서버는 찾은 리소스를 가지고 응답 메세지를 만든다. http 응답 메세지는 아래 사진과 같이 구성되어있다(매우 간략 버전..) 

 

 

 

 

 

 

 

8. 구글 서버에서도 마찬가지로 http 응답 메세지를 담은 TCP/IP 패킷을 만들어서 클라이언트 (웹 브라우저)에게 전달한다. 

9. 웹 브라우저는 http 응답 메세지의 html을 렌더링해서 화면에 보여준다.