* 본 내용은 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 참조하고 있습니다.
https://www.google.com/search?q=hello&hl=ko
라는 url을 브라우저에 쳤을 때 어떤 일이 발생할까?DNS 서버가 www.google.com를 호스팅하는 서버의 IP 주소를 찾습니다.
찾은 ip 주소와 url 내부의 port 정보를 바탕으로 HTTP 요청 메세지를 생성합니다.
HTTP Method
+ path부터 url 정보
+ HTTP 버전 정보
+ Host 정보
(HTTP 요청 메시지는 위와 같이 구성됩니다)
TCP/IP에서 HTTP 요청 메시지를 포함하는 TCP/IP 패킷을 생성합니다.
네트워크 라우팅을 통해 목적지 서버로 요청 패킷이 도달합니다.
TCP/IP 패킷 내부의 HTTP 요청 메시지를 해석한 뒤, 이에 맞는 HTTP 응답 메시지를 만들어냅니다.
HTTP 버전
+ 상태코드
+ Content-Type(응답 데이터의 형식)
+ Content-Length(응답 데이터의 길이)
+ 데이터
서버가 클라이언트로 동일한 방식으로 응답 메시지를 전송하면, 클라이언트가 응답 데이터 HTML을 렌더링하여 사용자에게 보여줍니다.