TTFB и Server-Timing: где «застрял» первый байт HTML
Что входит в Time to First Byte, как Early Hints влияет на измерения и как заголовок Server-Timing помогает разложить задержку по слоям.
TTFB — интервал от старта навигации до первого байта ответа; для HTML-документа он стоит перед FCP и LCP и часто упирается в DNS, TLS, очередь на сервере и генерацию страницы.
Chrome и инструменты поля могут по-разному учитывать 103 Early Hints относительно `responseStart` — важно понимать, что именно меряет ваш дашборд, чтобы не гоняться за «нулевым» TTFB на бумаге.
- Time to First Byte (TTFB) — web.dev — Определение, пороги и измерение в поле и лаборатории.
- Optimize TTFB — web.dev — Практика ускорения ответа сервера.
Server-Timing
Заголовок `Server-Timing` позволяет передать клиенту именованные метрики (например, время БД и рендера шаблона) и увидеть их в DevTools рядом с сетью — дешёвый способ согласовать язык между бэкендом и фронтом.
Не публикуйте в наружку чувствительные внутренние имена сервисов без обезличивания.
- Server-Timing header — MDN — Синтаксис и примеры.
- Early Hints (103) — Chrome for Developers — Как ранние подсказки связаны с загрузкой.