Что происходит после ввода адреса в браузере
🌐 Что происходит после ввода адреса в браузере 🤔 Один из самых частых вопросов на собеседованиях
На первый взгляд всё просто: ввели адрес, нажали Enter, открылась страница.
Разберём URL на части:
🔹 https — протокол 🔹 гугл.ру — доменное имя 🔹 /link/zapros — путь до ресурса
Но браузер не умеет подключаться к доменному имени напрямую. Ему нужен IP-адрес сервера. Поэтому следующий шаг — DNS-поиск 🔍
Обычно он проходит так:
1️⃣Браузер проверяет свой кэш 2️⃣Потом проверяет кэш операционной системы 3️⃣Если адрес не найден — идёт запрос к DNS-резолверу (тут тема для отдельного поста) Когда IP найден, браузер может начать подключение к серверу.
Если сайт работает по HTTPS 🔐, дальше происходит:
🔸 установка TCP-соединения 🔸 TLS-рукопожатие 🔸 проверка сертификата сервера 🔸 согласование ключей шифрования
После этого браузер отправляет HTTP-запрос 📤
В запросе важно: 🔹 к какому хосту идет запрос 🔹 какой ресурс хотим получить
Сервер принимает запрос, обрабатывает его и возвращает HTTP-ответ 📥
А дальше браузер начинает собирать страницу для отображения
То есть после ввода адреса происходит целая цепочка: URL → DNS → TCP → TLS → HTTP → рендер страницы