Статьи

Введение в Web

Начинаем новую большую серию про Web, в связи с чем в данной статье будем рассматривать самые её основы, чтобы в будущих частях с полным пониманием говорить о более сложном и интересном.

Итак, клиент-серверная модель:

Является основой современных веб-технологий и интернета, клиентами же и серверами называются все компьютеры, подключенные к сети. Но что есть что?

Клиент — это обычно компьютерное устройство или программное обеспечение, которое запрашивает ресурсы или услуги у сервера. В контексте веб-технологий, браузер, такой как Chrome, Firefox или Safari, является типичным примером клиента. Когда вы вводите адрес веб-сайта в адресной строке браузера, ваш браузер делает запрос на сервер, который хостит этот сайт.

Сервер — это программное обеспечение или устройство, которое предоставляет ресурсы или услуги, запрошенные клиентом. Он выполняет действия или предоставляет информацию клиентам. В контексте веба, сервер —это система, которая хранит веб-страницы и отправляет их браузеру, когда тот делает запрос.

Как это работает:

Запрос: Когда вы вводите URL в свой веб-браузер и нажимаете Enter, ваш браузер отправляет запрос на веб-сервер, который ассоциирован посредством DNS записи с этим URL.

Обработка: Сервер получает запрос и обрабатывает его. Как правило к этапу обработки относится выполнение различной бизнес-логики и запросов к базе данных.

Ответ: После обработки запроса сервер отправляет ответ обратно клиенту. Этот ответ обычно включает в себя данные веб-страницы, которую клиент запросил, а также любую другую необходимую информацию.

Отображение: Ваш браузер получает ответ от сервера, интерпретирует полученные данные и отображает их на вашем экране в виде веб-страницы.

Этот процесс взаимодействия между клиентом и сервером называется клиент-серверной моделью, который лежит в основе большей части взаимодействия в интернете. И здесь мы плавно подходим к следующей теме — HTTP-протоколу.

HTTP (HyperText Transfer Protocol) — это протокол передачи гипертекста, который используется в интернете для обмена информацией между клиентами и серверами. Модель отвечает за способ взаимодействия, а протокол в свою очередь определяет все детали.
Старт в IT и фишки