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