Встречается на 2% собеседований по Python
Какие можете выделить этапы загрузки сайта
- DNS Lookup – браузер преобразует доменное имя в IP-адрес сервера.
- TCP Handshake – установка соединения между клиентом и сервером (SYN, SYN-ACK, ACK).
- SSL/TLS Handshake (если HTTPS) – согласование шифрования для безопасного соединения.
- HTTP Request – браузер отправляет запрос (GET, POST и т.д.) на сервер.
- Server Processing – сервер обрабатывает запрос (бэкенд, БД, кеширование).
- HTTP Response – сервер возвращает данные (HTML, CSS, JS, изображения).
- DOM Construction – браузер парсит HTML и строит DOM-дерево.
- CSSOM Construction – анализ CSS и создание CSSOM.
- Render Tree – объединение DOM и CSSOM для формирования дерева рендеринга.
- Layout (Reflow) – расчёт позиций и размеров элементов.
- Paint – отрисовка пикселей на экране.
- JavaScript Execution – выполнение скриптов (может блокировать парсинг).
Пример оптимизации:
html
<!-- Подключайте скрипты с атрибутом defer/async -->
<script src="app.js" defer></script>
<!-- Минимизируйте CSS/JS и используйте кеширование -->
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы