[웹] 웹 브라우저에 url을 쳤을 때 어떤 일이 일어날까? (웹 브라우저 요청 흐름)

sewonK·2022년 4월 11일
0
post-custom-banner

* 본 내용은 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 참조하고 있습니다.

https://www.google.com/search?q=hello&hl=ko라는 url을 브라우저에 쳤을 때 어떤 일이 발생할까?

  1. DNS 서버가 www.google.com를 호스팅하는 서버의 IP 주소를 찾습니다.

  2. 찾은 ip 주소와 url 내부의 port 정보를 바탕으로 HTTP 요청 메세지를 생성합니다.
    HTTP 요청 메시지

HTTP Method + path부터 url 정보 + HTTP 버전 정보 + Host 정보
(HTTP 요청 메시지는 위와 같이 구성됩니다)

  1. 생성된 HTTP 요청 메시지는 소켓 라이브러리를 통해 TCP/IP로 전달되는데, 데이터를 전달하기 이전에 3-way-handshake 방식으로 TCP/IP를 연결한 뒤 메시지를 전달합니다.
  1. TCP/IP에서 HTTP 요청 메시지를 포함하는 TCP/IP 패킷을 생성합니다.

  2. 네트워크 라우팅을 통해 목적지 서버로 요청 패킷이 도달합니다.

  3. TCP/IP 패킷 내부의 HTTP 요청 메시지를 해석한 뒤, 이에 맞는 HTTP 응답 메시지를 만들어냅니다.
    HTTP 응답 메시지
    HTTP 버전 + 상태코드 + Content-Type(응답 데이터의 형식) + Content-Length(응답 데이터의 길이) + 데이터

  4. 서버가 클라이언트로 동일한 방식으로 응답 메시지를 전송하면, 클라이언트가 응답 데이터 HTML을 렌더링하여 사용자에게 보여줍니다.

post-custom-banner

0개의 댓글