웹의 동작방식

p-q·2022년 11월 17일
0

web

목록 보기
1/3
post-thumbnail

클라이언트와 서버

웹에 연결된 컴퓨터는 클라이언트 와 서버라고 합니다.

  • 클라이언트(client)는 일반적인 웹 사용자의 인터넷이 연결된 장치들(핸드폰이 모바일 네트워크에 연결되어있거나 컴퓨터가 인터넷에 연결되어 있는경우)과 이런 장치들에서 이용가능한 웹에 접근하는 소프트웨어(크롬, 파이어폭스, 사파리 와 같은 웹 브라우저)입니다.

  • 서버(server)는 웹페이지,사이트,또는 앱을 저장하는 컴퓨터 입니다. 클라이언트의 장비가 웹페이지에 접근하길 원할 때, 서버로부터 클라이언트의 장치로 사용자의 웹 브라우저에서 보여지기 위한 웹페이지의 사본이 다운로드 됩니다.


인터넷 연결

웹에서 데이를 보내고 받을 수 있게 해줍니다.


TCP/IP

Transmission Control Proctocol(전송 제어 규약)과 Internet Protocol(인터넷 규약)은 데이터가 어떻게 웹을 건너 여행해야 하는지 정의하는 통신 규약입니다. 이것은 주문을 하고, 상점에 가고 또 상품을 살 수 있게 해주는 운송 장치와 같습니다.

  • TCP/IP 모델은 두 개의 기기 간에 데이터를 전송하는 것을 담당하고 있습니다. 수백 대의 컴퓨터 사이에서 활발하게 데이터가 공유되고 있는 것처럼 보여도, 사실은 모든 데이터 교환에는 2대의 기기만 개입됩니다.

  • TCP와 IP 의 차이
    TCP/IP는 수많은 컴퓨터 네트워크 프로토콜을 포함합니다. TCP와 IP는 이러한 프로토콜 중 하나일 뿐입니다.
    TCP는 한 기기에서 다른 기기로 데이터 전송하는 것을 담당합니다.
    IP는 데이터의 조각을 최대한 발리 대상 IP주소로 보내는 역할을 표시합니다.
    데이터 전송의 과정에서 TCP와 IP 각각 담당하는 작업이 있지만, 결국 같은 결과를 목표로 하기 때문에 한 명칭으로 알려지기도 합니다.

  • TCP/IP 4계층
    응용 계층: 응용 계층은 사용자(사람 또는 소프트웨어)가 네트워크에 접근할 수 있도록 합니다.
    전송 계층: 전송을 담당하는 계층입니다.
    인터넷 계층: 인터넷 계층은 네트워크 간 데이터 패킷의 전송을 관리합니다.
    데이터 링크 계층: 데이터 전송의 최하위 계층으로, 데이터가 원하는 IP 주소에 도달할 뿐만 아니라 해당 네트워크 내의 연결된 기기에 연결되어 있는지 확인합니다.


DNS

Domain Name System Servers(도메인 이름 시스템 서버) 는 웹사이트를 위한 주소록과 같습니다. 여러분이 브라우저에 웹 주소를 입력할 때, 브라우저는 그 웹사이트를 검색하기 전에 DNS 를 살펴봅니다. 브라우저는 HTTP 메세지를 올바른 장소로 전송하기 위해 그 웹사이트가 있는 서버가 어떤것인지 찾아야 합니다.

  • 도메인 이름 서버는 여러분이 브라우저에 입력하는 웹주소 ("example.com" 같은) 를 웹사이트의 실제 (IP) 주소에 맞춰주는 특별한 서버입니다.
    EX > example.com 웹주소를 192.182.217.105와 같은 실제IP로 변환해 줍니다.

HTTP

Hypertext Transfer Protocol (하이퍼텍스트 전송 규약) 은 클라이언트와 서버가 서로 통신할 수 있게 하기 위한 언어를 정의하는 어플리케이션 규약 입니다. 이것은 여러분의 상품을 주문하기 위해 여러분이 사용하는 언어와 같습니다.

[더 알아보기] -링크 달아줘야함(https://developer.mozilla.org/ko/docs/Learn/Common_questions/How_does_the_Internet_work)


웹의 동작원리

여러분이 브라우저에 웹 주소를 입력할 때

  1. 브라우저는 DNS 서버로 가서 웹사이트가 있는 서버의 진짜 주소를 찾습니다.
  2. 그 다음 브라우저는 서버에게 웹사이트의 사본을 클라이언트에게 보내달라는 HTTP 요청 메세지를 서버로 전송합니다. 이 메세지, 그리고 클라이언트와 서버 사이에 전송된 모든 데이터는 TCP/IP 연결을 통해 전송됩니다.
  3. 이 메세지를 받은 서버는 클라이언트의 요청을 승인하고, "200 OK" 메세지를 클라이언트에게 전송합니다. 그 다음 서버는 웹사이트의 파일들을 데이터 패킷이라 불리는 작은 일련의 덩어리들로 브라우저에 전송하기 시작합니다.
  4. 브라우저는 이 작은 덩어리들을 완전환 웹 사이트로 조립하고, 당신에게 보여줍니다.

패킷

기본적으로, 데이터가 웹을 거쳐서 전송될 때,수천개의 작은 덩어리들로 전송됩니다. 그래서 다양한 웹 사용자들은 동시에 같은 웹 사이트를 다운로드 할 수 있게 됩니다. 만약 웹 사이트가 하나의 큰 덩어리들로 전송된다면, 오직 한 번에 하나의 사용자만 다운로드 할 수 있을 것입니다.

참고자료

인터넷 검색/자료참고

MDN, "웹과 HTTP", https://developer.mozilla.org, (2022-11-17)
TCPSCHOOL, "인터넷과 웹", http://www.tcpschool.com, (2022-11-17)
profile
ppppqqqq

0개의 댓글