103 Early Hints

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 Hints

Jak go sprawdzić

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

Otwórz narzędzie Kody statusu HTTP