103 Early Hints (RFC 8297) pozwala serwerowi wysłać część nagłówków – zwykle nagłówki Link z rel=preload lub rel=preconnect – zanim odpowiedź końcowa będzie gotowa. Gdy serwer jeszcze buduje stronę, przeglądarka może już otwierać połączenia i pobierać kluczowe pliki CSS, czcionki lub skrypty. Odpowiedź końcowa, zwykle 200 OK, przychodzi później w ramach tego samego żądania.
Przeglądarki traktują te wskazówki jako sugestie. Przeglądarki oparte na Chromium uwzględniają wskazówki preload i preconnect z odpowiedzi 103 przy wczytywaniu stron (nawigacji najwyższego poziomu) przez HTTP/2 i HTTP/3; inne przeglądarki obsługują Early Hints w różnym stopniu. Klienci, którzy nie rozumieją kodu 103, ignorują go. Niektóre sieci CDN mogą wysyłać odpowiedzi 103 za Ciebie – Cloudflare generuje je na przykład na podstawie nagłówków Link z wcześniejszych odpowiedzi.
Wskazówki docierają, zanim serwer zdecyduje o kodzie końcowym, więc odpowiedź końcowa może się jeszcze okazać przekierowaniem lub błędem, a wstępnie wczytane zasoby – niepotrzebne. Nagłówki z odpowiedzi 103 nie są przenoszone do odpowiedzi końcowej; jeśli są ważne, powtórz je w niej.
Przykładowa odpowiedź
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 i sprawdzanie przekierowań
Kod 103 nie ma bezpośredniego wpływu na SEO, bo roboty indeksujące ignorują odpowiedzi pośrednie i indeksują odpowiedź końcową. Pośrednio Early Hints mogą poprawić wskaźniki ładowania u rzeczywistych użytkowników, np. Largest Contentful Paint. Narzędzie do sprawdzania przekierowań pokazuje kod końcowy każdego przeskoku; odpowiedzi 103 obsługuje sam klient HTTP, więc nie pojawiają się one jako przeskoki.
Typowe przyczyny i zastosowania
- Funkcja CDN, np. Cloudflare Early Hints, odtwarza nagłówki
Link: rel=preload, które zauważyła we wcześniejszych odpowiedziach. - Serwer aplikacji wysyła kod 103, gdy odpytuje bazę danych lub renderuje stronę.
- Wskazówki zdają się nie działać: sprawdź, czy witryna jest serwowana przez HTTP/2 lub HTTP/3 i czy wskazówki są wysyłane przy wczytywaniu stron, a nie zasobów podrzędnych.