twocowsong

[모든 개발자를 위한 HTTP 웹 기본 지식 - 8] 본문

IT/HTTP

[모든 개발자를 위한 HTTP 웹 기본 지식 - 8]

WsCode 2022. 1. 22. 16:08

웹 브라우저에 요청과 흐름


위 URL로 데이터를 요청할 경우 IP:PORT를 조회 후 HTTP 메세지를 만들어서 요청한다.


HTTP 메세지를 자세히보면 위와 같다.


1. 브라우저에서 HTTP 메시지를 생성
2. 3way handshake 확인 후 구글 서버랑 연결한다. 그리고 데이터를 전달하기위해 OS에 데이터를 전달.
3. 전달 데이터에 TCP/IP 패킷을 씌운뒤 네트워크를 통해 전송된다.


전송된 패킷을 상세히보면 위와 같다.


인터넷망으로 전송된 패킷은 수많은 노드를 거쳐 목적지 IP까지 도달하게된다. 구글 서버는 도착한 패킷에 TCP/IP 패킷을 버린뒤 HTTP 메세지만 가지고 사용한다.
ex) q=hello&hl=ko 로 데이터가 들어오면 hello 검색을 한뒤 한국어로 데이터를 조회한다.


구글서버에서는 조회된 결과 데이터로 HTTP 응답 메세지를 생성 후 다시 나한테 전송해준다.


검색 결과가 내PC화면에서 보여지게된다.