HTTP 204 Kein Inhalt
204 No Content bedeutet, dass der Server die Anfrage erfolgreich bearbeitet hat, aber keinen Inhalt zurückliefert.
Bedeutung
204 wird häufig in APIs nach erfolgreichem Löschen, Speichern oder Protokollieren einer Aktion verwendet, wenn der Client keine weiteren Daten benötigt. Der Antwortkörper muss leer sein. Wird im Browser zu einer 204-URL navigiert, bleibt normalerweise das bisherige Dokument sichtbar.
Häufige Ursachen
- Eine API hat eine PUT-, PATCH- oder DELETE-Anfrage erfolgreich ohne Antwortdaten verarbeitet.
- Ein Analytics-Beacon oder anderer Hintergrundaufruf benötigt keine Antwortdaten.
- Ein Server beantwortet die CORS-Preflight-Anfrage OPTIONS mit Status 204.
- Eine fehlerhafte Serverkonfiguration liefert 204 anstelle einer HTML-Seite.
Was können Besucher tun?
- Wenn nach dem Anklicken eines Links scheinbar nichts passiert, könnte das Ziel 204 zurückgeben. Versuchen Sie es später erneut oder informieren Sie den Betreiber.
Was können Betreiber tun?
- Senden Sie 204 nicht für eine HTML-Seite; verwenden Sie 200 oder den passenden Fehlerstatus.
- Nutzen Sie 204 in einer API nur dann, wenn der Client tatsächlich keinen Antwortkörper erwartet; sonst 200 mit Nutzdaten.
- Ein 204 muss ohne Antwortkörper und ohne Content-Length größer null ausgeliefert werden.
SEO-Auswirkungen
Eine mit 204 ausgelieferte URL enthält keinen indexierbaren Seiteninhalt. Öffentliche HTML-Seiten, die in Google erscheinen sollen, benötigen eine geeignete Inhaltsantwort.
Häufige Fragen
Ist HTTP 204 ein Fehler?
Nein. 204 ist eine erfolgreiche Antwort ohne Inhalt und wird häufig bei API-Aufrufen nach abgeschlossenen Aktionen eingesetzt.
Warum bleibt der Browser auf der bisherigen Seite?
Weil 204 keinen Antwortkörper besitzt. Soll eine HTML-Seite angezeigt werden, muss der Server stattdessen 200 mit Inhalt liefern.