204

No Content

Offiziell
es gibt kein Inhalt zu der Anfrage

Allgemeine Erklärung des 204-Statuscodes

Der HTTP-Statuscode 204 No Content bedeutet, dass der Server die Anfrage erfolgreich bearbeitet hat, aber es gibt keine Daten zum Zurücksenden. Mit anderen Worten, alles hat funktioniert, aber es gibt keine Informationen (Inhalt), die als Antwort gesendet werden sollten. Es ist, als würdest du jemanden nach der Zeit fragen und anstatt dir zu sagen, wie spät es ist, nickt er nur, um zu bestätigen, dass er dich gehört hat, gibt dir aber keine spezifische Antwort.

Spezifikation von dem HTTP statuscode 204

Der Statuscode 204 No Content zeigt an, dass der Server die Anforderung erfolgreich erfüllt hat und dass keine weiteren Inhalte im Antwort-Payload-Body zu senden sind. Die Metadaten in den Header-Feldern der Antwort beziehen sich auf die Zielressource und ihre ausgewählte Darstellung, nachdem die angeforderte Aktion durchgeführt wurde.

Wird beispielsweise ein 204 No Content-Statuscode als Antwort auf eine PUT-Anforderung empfangen und enthält die Antwort ein ETag-Header-Feld, dann war das PUT erfolgreich und der ETag-Feldwert enthält das Entity-Tag für die neue Darstellung dieser Zielressource.

Mit der 204 No Content-Antwort kann ein Server anzeigen, dass die Aktion erfolgreich auf die Zielressource angewandt wurde, und gleichzeitig implizieren, dass der Benutzer-Agent seine aktuelle "Dokumentenansicht" (falls vorhanden) nicht verlassen muss. Der Server geht davon aus, dass der Benutzer-Agent dem Benutzer in Übereinstimmung mit seiner eigenen Schnittstelle einen Hinweis auf den Erfolg gibt und alle neuen oder aktualisierten Metadaten in der Antwort auf seine aktive Darstellung anwendet.

Der Statuscode 204 No Content wird beispielsweise häufig bei Schnittstellen zur Bearbeitung von Dokumenten verwendet, die einer Aktion "Speichern" entsprechen, so dass das gespeicherte Dokument dem Benutzer weiterhin zur Bearbeitung zur Verfügung steht. Er wird auch häufig bei Schnittstellen verwendet, die automatische Datenübertragungen erwarten, wie z. B. in verteilten Versionskontrollsystemen.

Eine 204 No Content-Antwort wird durch die erste leere Zeile nach den Header-Feldern abgeschlossen, da sie keinen Nachrichtentext enthalten kann.

Eine 204 No Content-Antwort ist standardmäßig cachefähig, d. h., sofern die Methodendefinition oder explizite Cache-Kontrollen nichts anderes angeben (siehe Abschnitt 4.2.2 von [RFC7234]).

Quelle / Zitat von: Spezifiziert wird der 204 No Content HTTP Status Code durch Abschnitt 6.3.5 von RFC7231

Wie kann man mit PHP einen 204-Statuscode werfen?

Um auf einer Webseite den HTTP Status Code 204 zu werfen, kann die PHP Funktion http_response_code benutzt werden. Die Syntax sieht wie folgt aus: http_response_code(204) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Teste den 204 HTTP Status Code

Um die HTTP Status Code (in diesem Fall 204 No Content) und weitere Informationen clientseitig anzeigen zu können, muss die Entwicklungskonsole mit F12 geöffnet werden. Im Anschluss muss zu der Karteikarte "Netzwerk" navigiert werden. Jetzt kann die Seite geöffnet werden, im Netzwerktab sollte die Webseite (Beispiel index.php) zu sehen sein. Diese muss ausgewählt werden und im Anschluss der Bereich Herder gewählt werden. Hier sieht der Nutzer dann folgendes Ergebnis:

Statuscode 204 No Content
Überblick
URL: https://http-statuscode.com/errorCodeExample.php?code=204
Status: 204 No Content
Diese: Network
IP-Adresse: XX.XX.XX.XX
Statuscode 204 No Content

Browser-Kompatibilität des 204 Statuscode

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

Konstanten in Programmiersprachen

http.StatusNoContent
Response::HTTP_NO_CONTENT
:no_content

Blog Artikel

SEO und HTTP-Statuscodes: Eine umfassende Analyse

Die Optimierung einer Website für Suchmaschinen (SEO) ist ein komplexes Unterfangen. Einer der oft übersehenen, aber entscheidenden Aspekte für ein gutes Ranking sind HTTP-Statuscodes. Diese kleine...

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser ist ein begeisterter Webentwickler mit einer Vorliebe für HTTP Statuscodes.

LinkedInGitHub