Définition
TTFB (Time To First Byte) est le temps entre l'envoi d'une requête par le navigateur et l'arrivée du premier octet de la réponse. C'est l'indicateur phare des performances côté serveur en hebergement web, car il capture tout ce qui se passe avant même le début du téléchargement du HTML : résolution DNS, handshake TLS, aller-retour réseau, traitement côté serveur, requêtes base de données et toute logique backend. Un bon TTFB est inférieur à 200ms pour les pages mises en cache et inférieur à 500ms pour les pages dynamiques ; au-delà de 800ms, c'est un signal d'alerte indiquant que le serveur, l'application ou le réseau est trop lent. Le TTFB alimente directement les Core Web Vitals (en particulier LCP) et correspond à ce que Google mesure quand il parle de « serveurs lents ». Il est mesuré par requête via la Navigation Timing API, et rapporté par Chrome DevTools, WebPageTest et la bibliothèque JS web-vitals. Il compte surtout pour les pages dynamiques non mises en cache ; les assets statiques servis depuis l'edge d'un CDN peuvent afficher un TTFB faible quelle que soit la distance à l'origine, donc la métrique met surtout en évidence la lenteur de l'origine et de l'application plutôt que du transport réseau.
Comment cela fonctionne
Le TTFB est mesuré par requête, du moment où le navigateur envoie le paquet de requête jusqu'au moment où le premier octet de la réponse arrive. Il est rapporté par Chrome DevTools, WebPageTest et la bibliothèque Web Vitals JS, et c'est l'une des métriques les plus actionnables sur lesquelles un hébergeur peut agir.
Pourquoi c'est important
Un TTFB élevé donne la sensation d'un site lent même si la page finit par se charger rapidement, car rien de visible ne peut se produire avant l'arrivée du premier octet. Le réduire est l'un des leviers de performance les plus impactants : choisissez un hébergeur plus proche de votre audience, ajoutez un CDN, mettez en cache les requêtes base de données ou précompute la réponse.