Ответ
Когда вводится URL в браузере, происходит примерно следующее:
- DNS-запрос – браузер ищет IP-адрес сервера по доменному имени.
- Установка соединения – через TCP/IP и, если используется HTTPS, TLS-рукопожатие.
- HTTP-запрос – браузер отправляет GET-запрос на сервер.
- Обработка сервером – сервер генерирует ответ (HTML, CSS, JS и другие ресурсы).
- Рендеринг – браузер парсит HTML, строит DOM, применяет CSSOM, выполняет JS и отрисовывает страницу.
Пример HTTP-запроса:
GET / HTTP/1.1
Host: example.com