204

No Content

Ufficiale
non c'è contenuto nella richiesta

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.

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:

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

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

http.StatusNoContent
Response::HTTP_NO_CONTENT
:no_content

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 ...

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