Wstępne nagłówki, aby przeglądarka mogła zacząć wczytywać zasoby z wyprzedzeniem.
Kiedy go używać
Wysyłaj nagłówki Link dla CSS i czcionek, gdy strona jest jeszcze budowana.
Warto wiedzieć
103 pozwala serwerowi wysłać nagłówki Link z rel=preload lub rel=preconnect, zanim skończy budować właściwą odpowiedź, więc przeglądarka pobiera CSS, fonty i skrypty, gdy serwer jeszcze pracuje. Przeglądarki oparte na Chromium reagują na nie tylko przez HTTP/2 i HTTP/3 i tylko przy głównej nawigacji; obsługa w Firefoksie i Safari jest bardziej ograniczona. Stare klienty i niektóre proxy źle obsługują nieoczekiwane odpowiedzi 1xx, więc przetestuj to przed wdrożeniem.
Podpowiedzi muszą być bezpieczne dla każdej możliwej odpowiedzi końcowej: jeśli strona skończy się przekierowaniem lub błędem, wstępnie załadowane pliki to zmarnowany transfer. Cloudflare może generować za Ciebie odpowiedzi 103 na podstawie nagłówków Link, które widział we wcześniejszych odpowiedziach z Twojego serwera źródłowego. Sprawdź efekt przez curl -v, który wypisuje pośrednie 103 przed statusem końcowym, albo w DevTools, gdzie żądania z early hints pojawiają się, zanim dokument się załaduje.
Informacyjne (1xx)
Kody 1xx są informacyjne: serwer odebrał żądanie i wymiana trwa dalej. Przeglądarki i biblioteki HTTP obsługują je za Ciebie.
Jak to wygląda
HTTP/1.1 103 Early HintsJak go sprawdzić
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/