웹(WEB)은 어떻게 동작할까?

devCecy·2022년 3월 22일
0

TIL

목록 보기
15/17

웹이란?

웹(web)은 월드와이드웹(World Wide Web)의 줄임말입니다. 웹에는 클라이언트(clinent)와 서버(server)라는 두가지의 컴퓨터가 연결되어있습니다.

클라이언트는 WI-FI와 같이 웹 사용자의 인터넷이 연결된 장치들 또는 크롬, 사파리와 같은 브라우저를 말하며, 서버는 클라이언트의 요청에 응답하기 위한 웹페이지, 사이트 또는 앱을 저장하는 컴퓨터를 말합니다.

웹의 동작 방식

만약 제가 브라우저에 웹 주소(devcecy.com)를 입력하면,

  1. 브라우저(클라이언트)는 DNS로가서 서버의 진짜 주소(15.164.6.101)를 찾습니다.
  2. 그리고 브라우저는 웹사이트의 사본을 자신에게 전달해달라는 HTTP요청 메세지를 서버에 보냅니다. 이때, 요청 메세지와 웹사이트의 사본과 같은 모든 데이터는 *TCP/IP를 통해서 전송됩니다.
  3. 요청 메세지를 받은 서버는 200 ok 메세지를 클라이언트에 전송합니다.
  4. 그리고 서버는 *데이터 패킷이라는 작은 덩어리들로 웹사이트의 사본을 브라우저에 전송합니다.
  5. 브라우저는 전송 받은 데이터 패킷을 조립해서 웹사이트로 만들어낸후 저에게 devcecy.com의 첫화면을 보여 줍니다.

용어정리

  • TCP/IP – TCP는 Transmission Control Protocol (전송 제어 규약), IP는 Internet Protocol (인터넷 규약)의 약자로, ‘어떻게’ 웹을 통해 데이터를 전송할 것인지를 정의하는 통신 규약 입니다. 예를들어 우리가 배민에서 야식을 주문했다면 그 음식을 배달해주는 오토바이, 차, 자전거, 사람의 다리 등의 운송장치를 뜻하는 것입니다. 하나하나 좀 더 자세히 설명해 보겠습니다. IP는 패킷을 한곳에서 다른곳으로 옮겨는 줍니다. 그렇지만 IP를 사용하여 데이터를 전송한 송신자는 수신자가 메시지를 언제 받는지, 받기는했는지를 확인할 수 없습니다. 이에 반해, TCP는 IP 위에 만들어졌으며, 패킷이 제대로 전송이 되었는지를 확실하게 보장해줍니다.
  • 데이터 패킷(Packet) – 데이터를 주고받는 규칙으로, 네트워크를 통해서 전송되는 데이터조각을 말합니다. 기본적으로 수천개의 작은 덩어리들로 전송이 되어 데이터 트래픽이 정체되지 않고 빠르게 전달 될수 있습니다. 만약 데이터를 덩어리로 쪼개지 않고 한덩어리로 전달한다면 한번에 단 한사용자만 데이터를 다운받을 수 있는 비효율적은 상황이 발생할 것입니다.
    다음 글에서는 웹의 클라이언트에 속하는 웹브라우저의 동작방식에 대해서 알아보겠습니다.

MDN의 웹의 동작 방식 를 읽고 스스로 정리한 글입니다.

TCP/IP 용어 설명의 일부분은 '한권으로 읽는 컴퓨터구조와 프로그래밍(조너선 스타인하트)'를 참고했습니다.

profile
🌈그림으로 기록하는 개발자🌈

0개의 댓글