Ответ
Когда браузер получает веб-страницу, происходит несколько ключевых этапов:
- DNS-запрос – преобразование домена в IP-адрес сервера.
- Установка TCP-соединения – "рукопожатие" с сервером.
- HTTP-запрос – браузер отправляет GET-запрос.
- Обработка на сервере – сервер генерирует ответ (HTML, CSS, JS).
- Рендеринг – браузер парсит HTML, строит DOM, затем CSSOM, объединяет их в Render Tree, вычисляет layout и отрисовывает пиксели.
Пример минимального HTTP-ответа:
HTTP/1.1 200 OK
Content-Type: text/html
<!DOCTYPE html>
<html>
<head><title>Test</title></head>
<body>Hello</body>
</html>
После загрузки HTML браузер параллельно запрашивает связанные ресурсы (CSS, JS, изображения) и выполняет JavaScript.