103

Early Hints

Oficial
Serverul pregătește un răspuns

Explicația generală a codului de stare 103

Imaginați-vă că mergeți la un restaurant și comandați un meniu. În loc să așteptați ca întregul meniu să fie servit deodată, chelnerul vă oferă deja un aperitiv în timp ce restul mâncării este pregătit. Acest lucru vă permite să începeți deja să mâncați în loc să așteptați degeaba.

Codul de stare 103 Early Hints Early Hints funcționează în același mod. Atunci când un server primește o solicitare din partea browserului dumneavoastră pentru a încărca o pagină web, uneori poate dura ceva timp pentru a compila toate informațiile de care are nevoie. În loc să vă facă browserul să aștepte, serverul poate folosi codul 103 Early Hints pentru a oferi "indicii timpurii" despre resursele care vor fi încărcate în curând. Acest lucru înseamnă că browserul dumneavoastră poate începe să încarce anumite părți ale paginii, cum ar fi foile de stil sau scripturile, chiar înainte ca întregul răspuns al serverului să fie complet.

Acest tip de comunicare face ca timpul total de încărcare a paginii web să fie mai eficient și mai rapid, deoarece browserul și serverul lucrează în același timp, mai degrabă decât unul după altul. Este ca și cum ar lucra ca o echipă pentru a vă prezenta informațiile cât mai repede posibil.

Atunci codul de stare 103 Early Hints Early Hints este un instrument care ajută la îmbunătățirea vitezei și eficienței internetului. Deși poate că nu este la fel de cunoscut ca alte coduri, acesta joacă totuși un rol important în a face din web o experiență mai rapidă și mai fluidă pentru noi toți.

.

Specificarea codului de stare HTTP 103

Răspunsul informativ HTTP-103 Early Hints poate fi trimis de un server în timp ce pregătește încă un răspuns, cu indicii despre resursele pe care serverul ar trebui să le asocieze în răspunsul final. Acest lucru permite unui browser să înceapă preîncărcarea resurselor chiar înainte ca serverul să fi pregătit și trimis răspunsul final. Răspunsul cu indicii timpurii este destinat în primul rând utilizării cu antetul Link, care specifică resursele care urmează să fie încărcate. Poate conține, de asemenea, un antet Content-Security-Policy care este aplicat atunci când se procesează Early Hint. Un server poate trimite mai multe răspunsuri 103 Early Hints, de exemplu, după o redirecționare. Browserele procesează numai primul răspuns al avizului anticipat, iar acest răspuns trebuie să fie eliminat dacă cererea are ca rezultat o redirecționare de origine încrucișată. Resursele preîncărcate din avizul timpuriu sunt efectiv preîncărcate la elementul head al documentului și apoi urmate de resursele care sunt încărcate în răspunsul final.

Sursa / Citat din: Codul de stare HTTP 103 Early Hints este specificat în secțiunea 2 din RFC8297.

Protocolul HTTP

Experimental

Cum să arunci un cod de stare 103 cu PHP?

Pentru a afișa codul de stare HTTP 103 pe o pagină web, se poate utiliza funcția PHP http_response_code. Sintaxa este următoarea: http_response_code(103) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testați codul de stare HTTP 103

Pentru a putea afișa codul de stare HTTP (în acest caz 103 Early Hints) și alte informații pe partea clientului, consola de dezvoltare trebuie deschisă cu F12. Apoi navigați la fila "Network" (Rețea). Acum pagina poate fi deschisă, site-ul web (exemplu index.php) ar trebui să fie vizibil în fila rețea. Acesta trebuie selectat și apoi trebuie selectată secțiunea Herder. Utilizatorul va vedea apoi următorul rezultat:

Cod de stare 103 Early Hints
Prezentare generală
URL: https://http-statuscode.com/errorCodeExample.php?code=103
Stare: 103 Early Hints
Cei de la: Network
Adresa IP: XX.XX.XX.XX
Cod de stare 103 Early Hints

Compatibilitatea browserului cu codul de stare 103

Chrome Yes
Edge Yes
Firefox Yes
Opera No
Safari No
Chrome Android Yes
Firefox for Android no data
Opera Android No
Safari on iOS No
Internet no data
WebView Android no data

Constante în limbajele de programare

http.StatusEarlyHints
Response::HTTP_EARLY_HINTS
:early_hints

Meme-uri amuzante despre codul de stare HTTP 103

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser este un dezvoltator web entuziast cu o înclinație pentru codurile de stare HTTP.

LinkedInGitHub