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

«Что будет если ввести URL в браузере» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Когда вводится URL в браузере, происходит примерно следующее:

  1. DNS-запрос – браузер ищет IP-адрес сервера по доменному имени.
  2. Установка соединения – через TCP/IP и, если используется HTTPS, TLS-рукопожатие.
  3. HTTP-запрос – браузер отправляет GET-запрос на сервер.
  4. Обработка сервером – сервер генерирует ответ (HTML, CSS, JS и другие ресурсы).
  5. Рендеринг – браузер парсит HTML, строит DOM, применяет CSSOM, выполняет JS и отрисовывает страницу.

Пример HTTP-запроса:

GET / HTTP/1.1
Host: example.com