103

Early Hints

Ufficiale
Il server prepara una risposta

Spiegazione generale del codice di stato 103

Immaginate di andare al ristorante e ordinare un menu. Invece di aspettare che l'intero menu venga servito in una volta sola, il cameriere vi dà già un antipasto mentre il resto del cibo viene preparato. Il codice di stato 103 Early Hints Early Hints funziona allo stesso modo. Quando un server riceve una richiesta dal browser per caricare una pagina web, a volte può impiegare un po' di tempo per compilare tutte le informazioni necessarie. Invece di far aspettare il browser, il server può usare il codice 103 Early Hints per dare "suggerimenti precoci" sulle risorse che saranno caricate a breve. Ciò significa che il browser può iniziare a caricare alcune parti della pagina, come i fogli di stile o gli script, anche prima che l'intera risposta del server sia completa.

Questo tipo di comunicazione rende il tempo complessivo di caricamento della pagina web più efficiente e veloce, perché il browser e il server lavorano contemporaneamente, anziché uno dopo l'altro. È come se lavorassero in squadra per presentare le informazioni all'utente il più rapidamente possibile.

Quindi il codice di stato 103 Early Hints Early Hints è uno strumento che aiuta a migliorare la velocità e l'efficienza di Internet. Anche se non è conosciuto come altri codici, svolge comunque un ruolo importante nel rendere il web un'esperienza più veloce e fluida per tutti noi.

Specifica del codice di stato HTTP 103

La risposta informativa HTTP-103 Early Hints può essere inviata da un server mentre sta ancora preparando una risposta, con suggerimenti sulle risorse che il server dovrebbe collegare nella risposta finale. Ciò consente a un browser di iniziare a precaricare le risorse anche prima che il server abbia preparato e inviato la risposta finale. La risposta Early Hint è destinata principalmente all'uso dell'intestazione Link, che specifica le risorse da caricare. Può anche contenere un'intestazione Content-Security-Policy che viene applicata quando l'Early Hint viene elaborato. Un server può inviare più risposte 103 Early Hints, ad esempio dopo un reindirizzamento. I browser elaborano solo la prima risposta del suggerimento anticipato e questa risposta deve essere scartata se la richiesta risulta in un inoltro di origine incrociata. Le risorse precaricate dall'avviso anticipato vengono effettivamente anteposte all'elemento head del documento e poi seguite dalle risorse che vengono caricate nella risposta finale.

Fonte / Citazione da: Il codice di stato HTTP 103 Early Hints è specificato dalla sezione 2 di RFC8297.

Protocollo HTTP

Experimental

Come lanciare un codice di stato 103 con PHP?

Per lanciare il codice di stato HTTP 103 su una pagina web, si può usare la funzione PHP http_response_code. La sintassi è la seguente: http_response_code(103) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test del codice di stato HTTP 103

Per poter visualizzare il codice di stato HTTP (in questo caso 103 Early Hints) e altre informazioni sul lato client, è necessario aprire la console di sviluppo con F12. Quindi navigare nella scheda "Rete". Ora la pagina può essere aperta, il sito web (ad esempio index.php) dovrebbe essere visibile nella scheda Rete. Questo deve essere selezionato e poi deve essere selezionata la sezione Herder. L'utente vedrà quindi il seguente risultato:

Codice di stato 103 Early Hints
Panoramica
URL: https://http-statuscode.com/errorCodeExample.php?code=103
Stato: 103 Early Hints
Quelle: Network
Indirizzo IP: XX.XX.XX.XX
Codice di stato 103 Early Hints

Compatibilità con i browser del codice di stato 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

Costanti nei linguaggi di programmazione

http.StatusEarlyHints
Response::HTTP_EARLY_HINTS
:early_hints
Autore: Tony Brüser
Autore: Tony Brüser

Tony Brüser è un entusiasta sviluppatore web con una predilezione per i codici di stato HTTP.

LinkedInGitHub