Как работает Веб?
Введение
Эта статья даст вам упрощённое представление о том, что происходит при просмотре веб-страниц в браузере на вашем компьютере, смартфоне или другом устройстве. Хотя эта теория не так важна для написания кода, она полезна для понимания того, что происходит в фоновом режиме, пока вы сидите в интернете.
Что такое Веб?
Веб представляет собой распределённую систему доступа к связанным между собой документам, размещённым на различных компьютерах, подключённых к Интернету. Простыми словами Веб — интернет-пространство. Вместо слова Веб также часто используется словосочетание Всемирная паутина или аббревиатура WWW (World Wide Web).
Как происходит загрузка страницы?
Для просмотра сайтов пользователи используют специальные программы, называемые веб-браузерами. Когда вы вводите адрес сайта (или определённой страницы) в браузере и нажимаете Enter, браузер отправляет запрос на сервер, где хранятся файлы сайта. Сервер, в свою очередь, отвечает на запрос, отправляя нужные файлы обратно браузеру. Эти файлы могут включать HTML-документы, изображения, аудио, видео и другие типы файлов.
Основные шаги:
- Запрос от браузера: браузер отправляет запрос на сервер.
- Обработка запроса сервером: сервер получает запрос, находит запрашиваемый файл и отправляет его обратно.
- Получение ответа браузером: браузер получает файлы и отображает веб-страницу на экране.
Клиенты и серверы
Компьютеры, подключённые к сети (интернету), делятся на клиенты и серверы.
Клиент — это компьютер (или другое устройство), запрашивающий некоторые данные у сервера.
Сервер — это компьютер, постоянно подключённый к Интернету, который хранит данные и предоставляет эти данные по запросу клиенту. Сервер может также выполнять определённые служебные функции, помимо передачи данных по запросу.
Сайт и связанные с ним файлы хранятся на сервере.
На серверах работает специальное программное обеспечение, называемое веб-сервером, которое обеспечивает доставку файлов и выполнение других служебных функций. Примеры популярных веб-серверов включают Apache, Nginx и Microsoft IIS.
По факту, именно веб-сервер ожидает запросы от клиентов и отправляет запрошенные файлы или данные в ответ.
Для передачи данных в Вебе используются специальные протоколы. Основным протоколом является HTTP (HyperText Transfer Protocol), который определяет правила обмена информацией между клиентом и сервером. Существует также защищённая версия — HTTPS, которая шифрует данные для защиты от несанкционированного доступа.
Упрощённая схема взаимодействия клиента (вашего браузера) и сервера может выглядеть следующим образом:
Понимание рассмотренных основ может быть полезно для дальнейшего более глубокого изучения веб-разработки и работы интернет-приложений.