웹에 연결된 컴퓨터는 클라이언트 와 서버라고 합니다.
클라이언트(client)는 일반적인 웹 사용자의 인터넷이 연결된 장치들(핸드폰이 모바일 네트워크에 연결되어있거나 컴퓨터가 인터넷에 연결되어 있는경우)과 이런 장치들에서 이용가능한 웹에 접근하는 소프트웨어(크롬, 파이어폭스, 사파리 와 같은 웹 브라우저)입니다.
서버(server)는 웹페이지,사이트,또는 앱을 저장하는 컴퓨터 입니다. 클라이언트의 장비가 웹페이지에 접근하길 원할 때, 서버로부터 클라이언트의 장치로 사용자의 웹 브라우저에서 보여지기 위한 웹페이지의 사본이 다운로드 됩니다.
웹에서 데이를 보내고 받을 수 있게 해줍니다.
Transmission Control Proctocol(전송 제어 규약)과 Internet Protocol(인터넷 규약)은 데이터가 어떻게 웹을 건너 여행해야 하는지 정의하는 통신 규약입니다. 이것은 주문을 하고, 상점에 가고 또 상품을 살 수 있게 해주는 운송 장치와 같습니다.
TCP/IP 모델은 두 개의 기기 간에 데이터를 전송하는 것을 담당하고 있습니다. 수백 대의 컴퓨터 사이에서 활발하게 데이터가 공유되고 있는 것처럼 보여도, 사실은 모든 데이터 교환에는 2대의 기기만 개입됩니다.
TCP와 IP 의 차이
TCP/IP는 수많은 컴퓨터 네트워크 프로토콜을 포함합니다. TCP와 IP는 이러한 프로토콜 중 하나일 뿐입니다.
TCP는 한 기기에서 다른 기기로 데이터 전송하는 것을 담당합니다.
IP는 데이터의 조각을 최대한 발리 대상 IP주소로 보내는 역할을 표시합니다.
데이터 전송의 과정에서 TCP와 IP 각각 담당하는 작업이 있지만, 결국 같은 결과를 목표로 하기 때문에 한 명칭으로 알려지기도 합니다.
TCP/IP 4계층
응용 계층: 응용 계층은 사용자(사람 또는 소프트웨어)가 네트워크에 접근할 수 있도록 합니다.
전송 계층: 전송을 담당하는 계층입니다.
인터넷 계층: 인터넷 계층은 네트워크 간 데이터 패킷의 전송을 관리합니다.
데이터 링크 계층: 데이터 전송의 최하위 계층으로, 데이터가 원하는 IP 주소에 도달할 뿐만 아니라 해당 네트워크 내의 연결된 기기에 연결되어 있는지 확인합니다.
Domain Name System Servers(도메인 이름 시스템 서버) 는 웹사이트를 위한 주소록과 같습니다. 여러분이 브라우저에 웹 주소를 입력할 때, 브라우저는 그 웹사이트를 검색하기 전에 DNS 를 살펴봅니다. 브라우저는 HTTP 메세지를 올바른 장소로 전송하기 위해 그 웹사이트가 있는 서버가 어떤것인지 찾아야 합니다.
Hypertext Transfer Protocol (하이퍼텍스트 전송 규약) 은 클라이언트와 서버가 서로 통신할 수 있게 하기 위한 언어를 정의하는 어플리케이션 규약 입니다. 이것은 여러분의 상품을 주문하기 위해 여러분이 사용하는 언어와 같습니다.
[더 알아보기] -링크 달아줘야함(https://developer.mozilla.org/ko/docs/Learn/Common_questions/How_does_the_Internet_work)
여러분이 브라우저에 웹 주소를 입력할 때
기본적으로, 데이터가 웹을 거쳐서 전송될 때,수천개의 작은 덩어리들로 전송됩니다. 그래서 다양한 웹 사용자들은 동시에 같은 웹 사이트를 다운로드 할 수 있게 됩니다. 만약 웹 사이트가 하나의 큰 덩어리들로 전송된다면, 오직 한 번에 하나의 사용자만 다운로드 할 수 있을 것입니다.
인터넷 검색/자료참고
MDN, "웹과 HTTP", https://developer.mozilla.org, (2022-11-17)
TCPSCHOOL, "인터넷과 웹", http://www.tcpschool.com, (2022-11-17)