Notepad
Published 2021. 1. 4. 23:47
웹의 동작 방식 dev/Network

클라이언트와 서버

  • 웹에 연결된 컴퓨터는 클라이언트와 서버라고 합니다.
  • 클라이언트: 일반적인 웹 사용자의 인터넷이 연결된 장치들과 이런 장치들에서 이용 가능한 소프트웨어입니다.
    예) 장치 : 컴퓨터, 스마트폰 / 소프트웨어 : 크롬, 파이어폭스와 같은 웹 브라우저
  • 서버: 웹페이지, 사이트 또는 앱을 저장하는 컴퓨터로 클라이언트로부터 HTTP 요청을 받아들이고 HTML 문서와 같은 웹 페이지를 반환합니다.

 

웹의 동작 방식을 알기 위해 더 알아야 할 것들 

  • 인터넷 연결: 여러분이 웹에서 데이터를 보내고 받을 수 있게 해줍니다. 기본적으로 여러분의 집과 상점 사이의 거리와 같습니다.
  • TCP/IP : Transmission Control Protocol (전송 제어 규약) 과 Internet Protocol (인터넷 규약) 은 데이터가 어떻게 웹을 건너 여행해야 하는지 정의하는 통신 규약입니다. 이것은 주문을 하고, 상점에 가고, 또 여러분의 상품을 살 수 있게 해주는 운송 장치와 같습니다. 우리 예시에서, 이것은 차 또는 자전거 (또는 여러분의 두 다리) 와 같습니다.
  • DNS: Domain Name System Servers (도메인 이름 시스템 서버)는 웹사이트를 위한 주소록과 같습니다. 여러분이 브라우저에 웹 주소를 입력할 때, 브라우저는 그 웹사이트를 검색하기 전에 DNS 를 살펴봅니다. 브라우저는 HTTP 메시지를 올바른 장소로 전송하기 위해 그 웹사이트가 있는 서버가 어떤것인지 찾아야 합니다 (아래를 보세요). 이것은 여러분이 접근하기 위해 상점의 주소를 찾아보는 것과 같습니다.
  • HTTP: Hypertext Transfer Protocol (하이퍼텍스트 전송 규약)은 클라이언트와 서버가 서로 통신할 수 있게 하기 위한 언어를 정의하는 어플리케이션 규약입니다. 이것은 여러분의 상품을 주문하기 위해 여러분이 사용하는 언어와 같습니다.
  • 컴포넌트 파일: 한 웹사이트는 여러분이 상점에서 사는 다양한 종류의 상품들과 같이 많은 다른 파일들로 만들어집니다. 이 파일들은 두 개의 주요한 타입이 있습니다.
    • 코드 파일: 웹사이트는 근본적으로 HTML, CSS, 그리고 JavaScript로 생성됩니다.
    • 자원: 이미지, 음악, 비디오, 단어 문서, 그리고 PDF 같은, 웹사이트를 만드는 모든 다른 것들을 위한 공동적인 이름입니다.

 

웹에서 발생하는 일

  • 브라우저는 DNS 서버로 가서 웹사이트가 있는 서버의 진짜 주소를 조회
  • 서버에게 웹사이트의 사본을 클라이언트에게 보내달라는 HTTP 요청 메시지를 서버로 전송
    (이 메시지와 클라이언트-서버 사이에 전송된 모든 데이터는 TCP/IP 연결을 통해서 전송)
  • 메시지를 받은 서버는 클라이언트의 요청을 승인하고 '200 OK' 메시지를 클라이언트에게 전송 후
    웹사이트의 파일들을 데이터 패킷이라 불리는 작은 일련의 덩어리들로 브라우저에 전송 시작
  • 브라우저는 이 작은 덩어리들을 완전한 웹사이트로 조립하여 보여줍니다.

 

DNS 설명(Domain Name System Servers)

  • 실제 웹 주소는 .으로 구분되는 4개의 숫자 덩어리(IP 주소)
  • IP 주소는 기억하기 어렵기에 사용자가 쉽게 기억하기 위해 DNS가 나왔습니다.
  • 브라우저에 입력하는 웹 주소(예 : naver.com)를 웹사이트의 실제(IP 주소)로 맞춰주는 특별한 서버입니다.

 

패킷 설명

  • 데이터가 웹을 거쳐서 전송될 때, 수천 개의 작은 덩어리들로 전송
    (다양한 웹 사용자들이 동시에 같은 웹 사이트를 다운로드할 수 있게 해주는 이유)

 

출처

 

'dev > Network' 카테고리의 다른 글

인터넷 동작 원리  (0) 2021.01.04
profile

Notepad

@Apio

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!