Битлента
Словарь терминов3 мин чтения·

Браузер: как устроен и что делает программа для просмотра сайтов

Браузер — программа, которая запрашивает страницы по сети и превращает код в картинку на экране. Из чего он состоит и какие задачи решает.

Программа, которая читает чужой код

Браузер — клиентское приложение, которое по адресу запрашивает у сервера ресурсы, разбирает полученные HTML, CSS и JavaScript и выводит готовую страницу. Сам по себе он ничего не «хранит» в интернете: сайт живёт на сервере, а браузер лишь показывает его результат на вашем устройстве.

Задача сложнее, чем кажется. Одна страница обычно состоит из десятков файлов: разметка, стили, скрипты, шрифты, изображения, видео. Браузер запрашивает их, часто параллельно, собирает в единое дерево элементов и рисует его, а затем реагирует на клики, прокрутку и ввод.

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

Из каких частей он состоит

Внутри современного браузера несколько отдельных подсистем. Интерфейс — адресная строка, вкладки, закладки. Сетевой слой отвечает за запросы, DNS, шифрование и кеш. Движок отрисовки разбирает разметку и строит картинку, а интерпретатор JavaScript выполняет скрипты страницы. Отдельно есть хранилища: куки, локальное хранилище, сохранённые пароли.

Большинство браузеров разделяют работу на несколько процессов: главный, процессы вкладок и вспомогательные для сети и графики. Так зависшая страница не роняет остальные, а вредоносный код изолируется от данных других вкладок. Подробнее про ядро отрисовки — на странице про движки браузеров.

Между процессами и сетевым слоем есть ещё песочница: ограниченная среда, в которой выполняется код страницы. Она не даёт скрипту читать файлы системы или запускать программы, если пользователь явно не разрешил это через отдельное окно выбора.

Что происходит после нажатия Enter

Сначала браузер разбирает адрес на части (о структуре адреса есть отдельная страница), проверяет свой кеш и, если нужного ответа нет, узнаёт IP-адрес через DNS. Затем устанавливает соединение с сервером, при HTTPS согласует шифрование и отправляет запрос вместе с заголовками — например, с User-Agent.

Ответ приходит частями: сначала документ, затем ссылки на дополнительные файлы, которые браузер запрашивает уже отдельно. По мере получения он строит страницу, поэтому текст нередко виден раньше, чем догрузились картинки. Если что-то сломалось на этом пути, причина видна во вкладке «Сеть» инструментов разработчика.

🛡️ Остались проблемы с соединением?
Можно пользоваться постоянно: российские приложения работают, включать и выключать ничего не нужно. Без карты и регистрации, настройка за пару минут.
Попробовать бесплатно

Где браузер влияет на приватность и безопасность

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

Через расширения, синхронизацию и телеметрию часть данных может уходить и самому разработчику браузера. Поэтому выбор браузера и его настроек — это не вкус, а набор конкретных компромиссов между удобством, скоростью и объёмом сведений о вас.

К этому добавляются индикаторы в адресной строке: значок замка сообщает, что соединение шифруется, а предупреждение о небезопасном соединении показывает, что данные идут открытым текстом. Само по себе это ещё не признак честности сайта, но подсказка, на которую стоит обращать внимание.

Распространённые заблуждения: Браузер

Первое: «браузер и поисковик — одно и то же». Поисковая система — это сайт, который вы открываете в браузере, а браузер — программа на вашем устройстве. Второе: «режим инкогнито делает меня невидимым». Он лишь не сохраняет историю и куки локально после закрытия окна; провайдер и сайты видят обычный трафик.

Третье: «чем больше вкладок, тем медленнее интернет». Скорость канала от числа вкладок не зависит, но фоновые вкладки потребляют память и процессор, из-за чего система может начать тормозить.

Как посмотреть, что делает ваш браузер

Нажмите F12 или сочетание Ctrl+Shift+I, чтобы открыть инструменты разработчика. Вкладка «Сеть» покажет все запросы страницы, их размер, время и заголовки. Вкладка «Приложение» (в некоторых браузерах «Хранилище») перечисляет куки и локальные данные сайта.

Диспетчер задач самого браузера, если он есть, показывает, сколько памяти занимает каждая вкладка и расширение. Это быстрый способ найти тяжёлую страницу или лишнее дополнение.

Проверьте ещё страницу настроек конфиденциальности: там собраны параметры куки, отслеживания, разрешений сайтов и очистки данных, и знакомство с ней занимает несколько минут. Заодно посмотрите версию программы в разделе «О браузере»: устаревшая сборка означает, что закрытые в новых выпусках уязвимости у вас остаются.

🛡️ Остались проблемы с соединением?
Можно пользоваться постоянно: российские приложения работают, включать и выключать ничего не нужно. Без карты и регистрации, настройка за пару минут.
Попробовать бесплатно
браузервебосновы

Часто задаваемые вопросы

Читайте также