Co składa się na TTFB
- Przekierowania (np. HTTP → HTTPS, domena bez www → z www).
- Rozwiązanie nazwy DNS i nawiązanie połączenia TCP + TLS.
- Czas generowania odpowiedzi przez serwer (baza danych, rendering, API).
- Odległość sieciowa między użytkownikiem a serwerem.
Jak skrócić TTFB
Najczęstsze usprawnienia to cache pełnych odpowiedzi HTML (CDN, reverse proxy), wcześniejsze generowanie stron (SSG/ISR zamiast renderowania na żądanie), optymalizacja zapytań do bazy, HTTP/2 lub HTTP/3 oraz serwowanie treści z lokalizacji bliskich użytkownikom.
Przykład
Rozkład TTFB w DevTools → Network (timing waterfall) — większość opóźnienia często leży po stronie serwera (waiting/TTFB), nie w pobieraniu pliku.
DNS lookup: 12 ms
TCP + TLS: 48 ms
Waiting (TTFB): 620 ms ← generowanie HTML na serwerze
Content download: 35 ms
─────────────────────────
Razem do 1. bajtu: 680 msCache-Control: public, max-age=60, s-maxage=3600, stale-while-revalidate=86400Źródła i dalsza lektura
- web.dev — Time to First Byte (TTFB) dokumentacja
- MDN — Time to First Byte dokumentacja
- web.dev — Optymalizacja TTFB dokumentacja