Statuscode 204 No Content

Statuscode 204 No Content

Copyright ┬ę Shutterstock / MyImages – Micha

Was bedeutet der Statuscode 204 No Content?

Der HTTP-Statuscode┬á204 No Content┬á(kein Inhalt) ist in einem Webservice n├╝tzlich, wenn dieser eine Erfolgsmeldung zur├╝cksenden soll, aber keine Nachricht oder zumindest keinen Nachrichtentext ├╝bermittelt. Dies kann beispielsweise vorkommen, wenn DELETE-Anfragen an einen Atom Web Service gesendet werden. Sobald die im Request bezeichnete Ressource erfolgreich gel├Âscht wurde, gibt der Dienst eine Statusmeldung 204 No Content zur├╝ck. Somit wei├č der Client, der den Request ├╝bermittelt hat, dass die L├Âschung erfolgreich war. In vielen F├Ąllen ist das bereits alles, was der Client wissen muss.

Aber auch au├čerhalb des Web-Services-Bereichs kann der Status 204 No Content tats├Ąchlich eine Bedeutung f├╝r einen Benutzeragenten (beispielsweise Browser) haben. Die HTTP-Spezifikation (RFC 2616) gibt folgendes ├╝ber den Statuscode 204 Kein Inhalt an: Wenn der Client ein Benutzeragent ist, sollte er die aktive Dokumentansicht nicht ├Ąndern, sondern die Sicht beibehalten, die zum Senden der Anforderung gef├╝hrt hat. Diese Antwort soll in erster Linie die Eingabe von Aktionen erm├Âglichen, ohne eine ├änderung an der aktiven Dokumentansicht des Benutzeragenten zu verursachen, obwohl eigentlich jede neue oder aktualisierte Metainformation auf das Dokument angewendet werden sollte, das sich derzeit in der aktiven Sicht des Benutzeragenten befindet.

Benutzereingaben ohne Einfluss auf die Darstellung im Browser

Das hei├čt, wenn ein HTML-Formular ├╝bermittelt wird, dann sollte der Browser, falls der Server einen 204 Statuscode zur├╝ckgibt, das Formular nicht aktualisieren oder den Anfragenden zu einer anderen Seite leiten. Die Dokumentansicht ├Ąndert sich nicht und der Betrachter bleibt beim Formular. Alle eingegebenen Daten bleiben unver├Ąndert. Die meisten Browser unterst├╝tzen dies, dennoch ist der Nutzen in der Praxis oft zweifelhaft. Benutzer erhalten keinen Hinweis darauf, dass irgendetwas auf der Serverseite passiert ist.

Wenn 204 No Content beispielsweise als Antwort auf einen PUT-Request empfangen wird und die Antwort ein ETag-Header-Feld beinhaltet, dann kann daraus geschlossen werden, dass die PUT-Operation erfolgreich auf der Zielressource durchgef├╝hrt wurde und der ETag-Feldwert das Entity-Tag f├╝r die neue Darstellung dieser Zielressource enth├Ąlt. Zum Beispiel wird h├Ąufig ein 204-Statuscode bei der Dokumentbearbeitung verwendet, um UI-Elemente im Browser zu realisieren, deren Bedienung etwa einer “Speichern” Aktion innerhalb einer Office-Umgebung entspricht. Das Dokument wird danach im Browser unver├Ąndert angezeigt und kann von Anwendern weiter bearbeitet werden. Die Antwort 204 No Content erm├Âglicht es einem Server anzuzeigen, dass die Aktion stattgefunden hat und erfolgreich auf die Zielressource angewendet wurde, w├Ąhrend impliziert wird, dass der Benutzeragent nicht von seinem aktuellen angezeigten “Dokumentenansicht” (falls existent) abweichen muss.


Sie haben noch Fragen?

Kontaktieren Sie uns

Kostenloser SEO-Check der OSG


Weitere Inhalte