HTTP 204 Nessun contenuto
204 No Content significa che il server ha elaborato correttamente la richiesta ma non restituisce alcun contenuto.
Significato
Il codice 204 è comune nelle API dopo una cancellazione, il salvataggio di impostazioni o la registrazione di un evento, quando al client non serve una risposta. Il corpo HTTP deve essere vuoto. Se un browser naviga verso un URL con risposta 204, normalmente mantiene la pagina visualizzata.
Cause comuni
- Una API ha completato correttamente PUT, PATCH o DELETE senza dati da restituire.
- Una richiesta beacon o analitica non richiede alcun contenuto in risposta.
- Il server risponde 204 a una richiesta preliminare CORS (OPTIONS).
- Una configurazione errata restituisce 204 al posto di una normale pagina HTML.
Cosa può fare un visitatore?
- Se fai clic su un link e non cambia nulla, la destinazione potrebbe rispondere 204. Riprova più tardi o informa il gestore del sito.
Cosa può fare il gestore?
- Non restituire 204 per le pagine HTML: usa 200 oppure un codice di errore appropriato.
- In un'API scegli 204 solo quando al client non serve un corpo; altrimenti invia 200 con il risultato.
- Una risposta 204 deve essere priva di corpo e non dichiarare Content-Length maggiore di zero.
Effetti sulla SEO
Google non può indicizzare il contenuto di una risposta 204, poiché manca il corpo. Le pagine pubbliche destinate all'indicizzazione devono fornire una reale risposta HTML.
Domande frequenti
HTTP 204 è un errore?
No. È una risposta di successo senza contenuto, spesso usata dalle API per confermare una richiesta completata.
Perché la pagina non cambia dopo un 204?
Perché lo status 204 non contiene un corpo e il browser resta sul documento precedente. Per una nuova pagina serve normalmente 200 con HTML.