Spiegazione generale del codice di stato 204
Il codice di stato HTTP 204 No Content significa che il server ha elaborato con successo la richiesta, ma non ci sono dati da inviare in risposta. In altre parole, tutto ha funzionato, ma non ci sono informazioni (contenuti) da inviare in risposta. È come se chiedeste a qualcuno l'ora e invece di dirvi che ora è, si limitasse ad annuire per confermare che vi ha sentito, ma non vi desse una risposta specifica.
.Specifica del codice di stato HTTP 204
Il codice di stato 204 No Content indica che il server ha soddisfatto la richiesta e che non ci sono contenuti aggiuntivi da inviare nel corpo del payload della risposta. I metadati nei campi dell'intestazione della risposta si riferiscono alla risorsa di destinazione e alla sua rappresentazione selezionata dopo l'applicazione dell'azione richiesta.
Ad esempio, se viene ricevuto un codice di stato 204 No Content in risposta a una richiesta PUT e la risposta contiene un campo di intestazione ETag, allora la PUT ha avuto successo e il valore del campo ETag contiene l'entity-tag per la nuova rappresentazione della risorsa di destinazione.
La risposta 204 No Content consente al server di indicare che l'azione è stata applicata con successo alla risorsa di destinazione, implicando al contempo che l'interprete non deve allontanarsi dalla sua attuale "vista del documento" (se esiste). Il server presuppone che l'interprete fornisca qualche indicazione del successo all'utente, in accordo con la propria interfaccia, e applichi qualsiasi metadato nuovo o aggiornato nella risposta alla sua rappresentazione attiva.
Ad esempio, un codice di stato 204 No Content è comunemente usato con le interfacce di modifica dei documenti che corrispondono a un'azione di "salvataggio", in modo che il documento salvato rimanga disponibile all'utente per la modifica. È anche frequentemente utilizzato con interfacce che prevedono trasferimenti automatici di dati, come ad esempio nei sistemi distribuiti di controllo della versione.
Una risposta 204 No Content è terminata dalla prima riga vuota dopo i campi dell'intestazione, perché non può contenere un corpo del messaggio.
Una risposta 204 No Content è memorizzabile nella cache per impostazione predefinita, cioè, a meno che non sia indicato diversamente dalla definizione del metodo o da controlli espliciti della cache (vedere la sezione 4.2.2 di [RFC7234]).
Fonte / Citazione da: Il codice di stato HTTP 204 No Content è specificato dalla sezione 6.3.5 di RFC7231.
Protocollo HTTP
Come lanciare un codice di stato 204 con PHP?
Per lanciare il codice di stato HTTP 204 su una pagina web, si può usare la funzione PHP http_response_code. La sintassi è la seguente: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test del codice di stato HTTP 204
Per poter visualizzare il codice di stato HTTP (in questo caso 204 No Content) 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:
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Stato: 204 No Content
Quelle: Network
Indirizzo IP: XX.XX.XX.XX
Compatibilità con i browser del codice di stato 204
Chrome | Yes |
Edge | Yes |
Firefox | Yes |
Opera | Yes |
Safari | Yes |
Chrome Android | Yes |
Firefox for Android | Yes |
Opera Android | Yes |
Safari on iOS | Yes |
Internet | Yes |
WebView Android | Yes |
Costanti nei linguaggi di programmazione
Link esterni con ulteriori informazioni sul codice di stato HTTP 204:
Memes divertenti sul codice di stato HTTP 204
Articoli del blog
SEO e codici di stato HTTP: Un'analisi completa
Ottimizzare un sito web per i motori di ricerca (SEO) è un'impresa complessa. Uno degli aspetti spesso trascurati ma cruciali per un buon posizionamento sono i codici di stato HTTP. Questi piccoli ...