Что такое TTFB
Time to First Byte (TTFB) — время от начала навигации до момента, когда браузер получает первый байт HTML-документа. Именно это значение Google включает в свой датасет Chrome User Experience Report (CrUX) и учитывает как фактор ранжирования.
Но здесь сразу важная оговорка: разные инструменты считают TTFB по-разному.
- Full TTFB — включает редиректы, установку соединения (DNS + TCP + SSL) и сам HTTP-запрос.
- HTTP Request TTFB — только время ожидания ответа на конкретный HTTP-запрос, без этапов установки соединения.
Chrome DevTools раньше называл это поле Waiting (TTFB), теперь переименовал в Waiting for server response, чтобы было меньше путаницы. В Lighthouse та же метрика фигурирует как server response time.
Из чего состоит TTFB
Четыре основных компонента:
- DNS lookup — разрешение доменного имени в IP-адрес
- TCP connection — установка TCP-соединения
- SSL connection — TLS-рукопожатие (для HTTPS)
- HTTP request time — ожидание ответа от сервера
Иногда добавляются ещё:
- Wait time — ожидание service worker или cache lookup
- Redirect time — если URL редиректит на другой адрес
Важно: время загрузки (download time) не входит в TTFB. TTFB — это только до первого байта, а не до последнего.
Редиректы и Full TTFB
Если сервер отвечает на первый запрос HTTP-редиректом, браузер делает второй запрос. «Первый байт» фиксируется только тогда, когда этот второй запрос возвращает реальный HTML. Соответственно, время редиректа целиком уходит в Full TTFB.
Early Hints и TTFB
Early Hints — протокольная технология, позволяющая серверу сообщить браузеру об ресурсах страницы до того, как начал отдаваться HTML. Например, шрифты могут начать загружаться ещё до прихода первого байта документа.
Что именно считать «первым байтом» в таком случае — пока консенсуса между инструментами нет. Так что если сравниваешь цифры разных сервисов — держи это в голове.
Почему TTFB важен, но не всесилен
Медленный TTFB — это почти гарантированно медленная страница. В примере с 3,1 секунды TTFB общее время загрузки составило 5,7 секунды. При TTFB в 217 мс страница грузилась меньше полсекунды.
Но быстрый TTFB не означает быструю страницу автоматически 🦆 — большинство страниц после получения HTML ещё загружают render-blocking ресурсы. За фактическую видимость контента отвечают First Contentful Paint и Largest Contentful Paint. Именно на них ориентируйся, если хочешь понять реальный пользовательский опыт, а не просто скорость ответа сервера.
Как смотреть TTFB в DebugBear
- В разделе Requests кликни на любой запрос → вкладка Timings — увидишь HTTP Request TTFB для него.
- В waterfall выбери в дропдауне «DNS, TCP, SSL, TTFB» — получишь колонки по каждому этапу для всех запросов.
- Три режима отображения документа: HTTP Request TTFB, Full TTFB и Document duration (включая download).

