Веб-браузеры, такие как Internet Explorer, Firefox, Chrome и Safari, входят в число самых популярных сетевых приложений в мире. Они используются для базового просмотра информации, а также для различных других потребностей, включая онлайн-шоппинг и случайные игры.
Веб-серверы обеспечивают контент для веб-браузеров; что браузер запрашивает, сервер доставляет через интернет-сетевые подключения.
Сетевой дизайн клиент-сервер и Интернет
Веб-браузеры и веб-серверы функционируют совместно как система клиент-сервер. В компьютерных сетях клиент-сервер является стандартным методом для проектирования приложений, где данные хранятся в центральных точках (серверных компьютерах) и эффективно передаются по любому количеству других компьютеров (клиентов) по запросу. Все веб-браузеры функционируют как клиенты, которые запрашивают информацию с веб-сайтов (серверов).
Многочисленные клиенты веб-браузера могут запрашивать данные с одного и того же веб-сайта. Запросы могут происходить в разное время или одновременно. Системы клиент-сервер концептуально требуют, чтобы все запросы на один и тот же сайт обрабатывались одним сервером. На практике, однако, поскольку объем запросов к веб-серверам иногда может быть очень большим, веб-серверы часто создаются как распределенный пул нескольких серверных компьютеров.
Для очень крупных сайтов, популярных в разных странах мира, этот пул веб-серверов географически распределен, чтобы улучшить время отклика браузеров. Если сервер ближе к запрашивающему устройству, он будет следить за тем, чтобы время, затрачиваемое на доставку контента, было быстрее, чем если бы сервер находился дальше.
Сетевые протоколы для веб-браузеров и серверов
Веб-браузеры и серверы обмениваются данными через TCP / IP. Протокол передачи гипертекста (HTTP) - это стандартный протокол приложения поверх TCP / IP, поддерживающий запросы веб-браузера и ответы сервера.
Веб-браузеры также полагаются на DNS для работы с URL-адресами. Эти стандарты протокола позволяют различным брендам веб-браузеров взаимодействовать с различными брендами веб-серверов, не требуя специальной логики для каждой комбинации.
Как и большинство интернет-трафика, веб-браузер и серверные соединения обычно проходят через ряд промежуточных сетевых маршрутизаторов.
Основной сеанс просмотра веб-страниц работает следующим образом:
- Пользователь указывает URL-адрес в своем браузере (либо из закладки, либо путем ввода ее)
- Браузер инициирует TCP-соединение с веб-сервером или пулом серверов (используя порт 80 по умолчанию) через свой IP-адрес, опубликованный в DNS. В рамках этого процесса браузер также делает запросы поиска DNS для преобразования URL-адреса в IP-адрес
- После того, как сервер завершает подтверждение своей стороны TCP-соединения, браузер отправляет HTTP-запросы на сервер для извлечения содержимого
- После ответа сервера на контент для страницы браузер извлекает его из пакетов HTTP и отображает его соответствующим образом. Контент может включать внедренные URL-адреса для рекламных баннеров или другого стороннего контента, что, в свою очередь, заставляет браузер выдавать новые запросы на подключение к TCP в этих местах. Браузер может также сохранять временную информацию о своих подключениях к локальным файлам на клиентском компьютере, которые называются куки
- Любые ошибки, возникающие во время запроса для содержимого, могут отображаться как строки состояния HTTP