103 Early Hints (RFC 8297) laat een server een aantal headers sturen, meestal Link-headers met rel=preload of rel=preconnect, voordat de definitieve response klaar is. Terwijl de server de pagina nog opbouwt, kan de browser al verbindingen openen en kritieke CSS, fonts of scripts downloaden. De definitieve response, normaal gesproken 200 OK, volgt voor hetzelfde verzoek.
Browsers behandelen de hints als advies. Op Chromium gebaseerde browsers gebruiken preload- en preconnect-hints in een 103 bij top-level navigaties via HTTP/2 en HTTP/3; andere browsers ondersteunen early hints in wisselende mate. Clients die 103 niet begrijpen, negeren de code. Sommige CDN’s kunnen 103-responses voor je sturen; Cloudflare genereert ze bijvoorbeeld op basis van de Link-headers van eerdere responses.
De hints komen binnen voordat de server de definitieve status heeft bepaald. De definitieve response kan dus alsnog een redirect of een fout blijken te zijn, en vooraf geladen resources worden dan mogelijk niet gebruikt. Headers in een 103 worden niet overgenomen in de definitieve response; herhaal ze daar als ze ertoe doen.
Voorbeeldresponse
HTTP/1.1 103 Early Hints
Link: </assets/app.css>; rel=preload; as=style
Link: <https://cdn.example.com>; rel=preconnect
HTTP/1.1 200 OK
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/html; charset=utf-8
Link: </assets/app.css>; rel=preload; as=style
Link: <https://cdn.example.com>; rel=preconnect
Transfer-Encoding: chunked SEO en redirects controleren
103 heeft geen direct effect op SEO, omdat crawlers tussentijdse responses negeren en de definitieve response indexeren. Indirect kunnen early hints laadmetrics zoals Largest Contentful Paint voor echte gebruikers verbeteren. Een redirectchecker toont de definitieve status van elke hop; 103-responses worden door de HTTP-client afgehandeld en verschijnen niet als hop.
Veelvoorkomende oorzaken en toepassingen
- Een CDN-functie zoals Cloudflare Early Hints stuurt
Link: rel=preload-headers opnieuw mee die bij eerdere responses zijn gezien. - Een applicatieserver stuurt een 103 terwijl hij de database raadpleegt of de pagina rendert.
- De hints lijken geen effect te hebben: controleer of de site via HTTP/2 of HTTP/3 wordt geleverd en of de hints worden gestuurd bij paginanavigaties, niet bij subresources.