-
웹 브라우저 요청 흐름cs/HTTP 2023. 11. 29. 18:06
주소창에 이전에 알아본 URL 양식에 맞게 작성하면 어떻게 동작할까
1.먼저 DNS를 조회하여 IP, PORT를 찾아내고, HTTP 요청 메시지를 생성한다
-HTTP 요청 메시지는 이렇게 생겼다
-GET /search?q=hello&hi=ko HTTP/1.1
HOST: http://www.google.com
2. 인터넷 프로토콜 스택의 4계층(TCP카테고리 참고)을 거쳐 HTTP 메시지를 전송한다
- 이전에 '전송 데이터' 라고 표현했던 것이 바로 이 HTTP 메시지이다
3. 서버는 패킷을 버리고 HTTP 메시지를 읽어 HTTP 응답 메시지를 생성한다
- HTTP 응답 메시지는 또 다르게 생겼는데, 요약하면 HTTP 버전, 응답할 언어(HTML), 응답 메시지의 길이,
해당 언어로 작성된 메시지 본문 정도로 구성되어 있다
4. 메시지에 다시 패킷을 씌우고, 클라이언트에게 전달한다
5. 클라이언트의 웹 브라우저가 HTML 랜더링을 하고 화면을 띄운다