Как взаимодействуют веб-браузеры и веб-серверы

Оглавление:

Как взаимодействуют веб-браузеры и веб-серверы
Как взаимодействуют веб-браузеры и веб-серверы
Anonim

Веб-браузеры, такие как Microsoft Edge, Firefox, Chrome и Safari, входят в число самых популярных сетевых приложений в мире. Люди используют эти браузеры для просмотра основной информации и других нужд, включая онлайн-покупки и казуальные игры. Связь с веб-сервером зависит от сетевых протоколов.

Веб-серверы предоставляют контент для веб-браузеров. То, что запрашивает браузер, сервер доставляет через сетевые подключения к Интернету.

Image
Image

Сетевой дизайн клиент-сервер и Интернет

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

Многочисленные клиенты веб-браузера могут запрашивать данные с одного и того же веб-сайта. Запросы могут выполняться в разное время или одновременно. Системы клиент-сервер концептуально требуют, чтобы все запросы к одному и тому же сайту обрабатывались одним сервером. Однако на практике, поскольку объем запросов к веб-серверам иногда может стать очень большим, веб-серверы часто строятся как распределенный пул серверных компьютеров.

Для веб-сайтов, популярных в разных странах мира, этот пул веб-серверов географически распределен, чтобы помочь улучшить время отклика для браузеров. Если сервер находится ближе к запрашивающему устройству, время, необходимое для доставки контента, меньше, чем если бы сервер находился дальше.

Сетевые протоколы для веб-браузеров и серверов

Веб-браузеры и серверы взаимодействуют с помощью TCP/IP. Протокол передачи гипертекста - это стандартный прикладной протокол поверх TCP/IP, поддерживающий запросы веб-браузера и ответы сервера.

Веб-браузеры также используют DNS для работы с URL-адресами. Эти стандарты протоколов позволяют веб-браузерам разных марок взаимодействовать с веб-серверами разных марок, не требуя особой логики для каждой комбинации.

Как и большая часть интернет-трафика, соединения веб-браузера и сервера обычно проходят через ряд промежуточных сетевых маршрутизаторов.

Базовый сеанс просмотра веб-страниц работает следующим образом:

  • Человек указывает URL в браузере.
  • Браузер инициирует TCP-соединение с сервером или пулом серверов (используя порт 80 по умолчанию) через свой IP-адрес, опубликованный в DNS. В рамках этого процесса браузер также отправляет запросы поиска DNS для преобразования URL-адреса в IP-адрес.
  • После того, как сервер завершает подтверждение своей стороны TCP-соединения, браузер отправляет HTTP-запросы на сервер для получения содержимого.
  • После того, как сервер отвечает контентом для страницы, браузер извлекает его из HTTP-пакетов и отображает соответствующим образом. Контент может включать в себя встроенные URL-адреса рекламных баннеров или другой внешний контент, который, в свою очередь, заставляет браузер выдавать новые запросы TCP-подключения к этим местоположениям. Браузер также может сохранять временную информацию, называемую файлами cookie, о своих подключениях к локальным файлам на клиентском компьютере.
  • Любые ошибки, обнаруженные во время запроса содержимого, могут отображаться в виде строк состояния

Рекомендуемые: