Ответ
TTFB (Time To First Byte) — время от отправки запроса до получения первого байта ответа. Основные факторы:
- Серверная обработка — скорость работы бэкенда (роутинг, запросы к БД, шаблонизация).
- Сетевые задержки — расстояние между клиентом и сервером, качество соединения.
- DNS-запросы — время разрешения доменного имени в IP-адрес.
- SSL/TLS-рукопожатие — накладные расходы на установку безопасного соединения (особенно для первого запроса).
- Перенаправления (редиректы) — каждый редирект добавляет новый цикл запроса.
- Клиентские ресурсы — перегруженность CPU/памяти на устройстве пользователя.
Оптимизация:
- Кэширование на сервере (CDN, Redis)
- Оптимизация бэкенд-кода
- Предварительное подключение (
<link rel="preconnect">) - Минимизация редиректов
- HTTP/2 или HTTP/3 для уменьшения задержек
Пример предварительного подключения:
<link rel="preconnect" href="https://api.example.com">