Что происходит после ввода адреса в браузере

🌐 Что происходит после ввода адреса в браузере 🤔 Один из самых частых вопросов на собеседованиях

На первый взгляд всё просто: ввели адрес, нажали Enter, открылась страница.

Разберём URL на части:

🔹 https — протокол 🔹 гугл.ру — доменное имя 🔹 /link/zapros — путь до ресурса

Но браузер не умеет подключаться к доменному имени напрямую. Ему нужен IP-адрес сервера. Поэтому следующий шаг — DNS-поиск 🔍

Обычно он проходит так:

1️⃣Браузер проверяет свой кэш 2️⃣Потом проверяет кэш операционной системы 3️⃣Если адрес не найден — идёт запрос к DNS-резолверу (тут тема для отдельного поста) Когда IP найден, браузер может начать подключение к серверу.

Если сайт работает по HTTPS 🔐, дальше происходит:

🔸 установка TCP-соединения 🔸 TLS-рукопожатие 🔸 проверка сертификата сервера 🔸 согласование ключей шифрования

После этого браузер отправляет HTTP-запрос 📤

В запросе важно: 🔹 к какому хосту идет запрос 🔹 какой ресурс хотим получить

Сервер принимает запрос, обрабатывает его и возвращает HTTP-ответ 📥

А дальше браузер начинает собирать страницу для отображения

То есть после ввода адреса происходит целая цепочка: URL → DNS → TCP → TLS → HTTP → рендер страницы