204 No Content

Die Anfrage wurde erfolgreich bearbeitet, aber es gibt keinen Inhalt.

Bedeutung

Die Anfrage wurde erfolgreich bearbeitet, jedoch gibt es keinen Inhalt der mit der Nutzlast an den Client übermittelt werden kann.

Spezifikation von 204 No Content

Der 204 No Content HTTP Status Code zeigt an, dass der Server die Anfrage erfolgreich erfüllt hat und dass es keinen weiteren Inhalt in der Nutzlast der Antwort zu senden gibt. Metadaten in den Antwortkopfzeilen zeigen auf die Ziel-Resource sowie ihre gewählte Repräsentation, nachdem die angeforderte Aktion angewandt wurde.

Wenn beispielsweise ein 204 No Content HTTP Status Code als Antwort auf eine PUT-Anfrage empfangen wird und die Antwort eine ETag Kopfzeile enthält, dann war das PUT erfolgreich und der Wert des ETag enthält den Entity-Tag für die neue Repräsentation der Ziel-Ressource.

Die 204 No Content HTTP Status Code Antwort erlaubt einem Sever anzuzeigen, dass die Aktion erfolgreich auf die Zielressource angewandt wurde und gleichzeitig, dass der Benutzer-Agent nicht von der gerade angezeigten Dokumenten-Ansicht weg-wechseln muss. Der Server nimmt dabei an, dass der Benutzer-Agent entsprechend seiner eigenen UI einen Hinweis auf den Erfolg gegenüber seinem Benutzer anzeigt und neue oder aktualisierte Metadaten aus der Antwort auf seine aktive Repräsentation übernimmt.

Zum Beispiel wird ein 204 No Content üblicherweise mit Dokumentenbearbeitungs-Oberflächen im Sinne einer „Speichern“-Aktion genutzt, so dass das gerade gespeicherte Dokument weiterhin für den Nutzer editierbar bleibt. Der Status Code 204 No Content wird außerdem häufig mit Oberflächen genutzt, in denen häufige, automatisierte Datentransfers gängig sind, wie z.B. in verteilten Versions-Kontroll-Systemen.

Eine 204 No Content Antwort wird beendet durch die erste Leerzeile nach den Antwortkopfzeilen, da sie keine offensichtlich keine Nutzlast enthalten kann.

Eine 204 No Content Antwort kann standardmäßig gecacht werden; d.h. sofern nicht dies durch die Methoden-Definition oder explizite Cache-Kontrollanweisungen modifiziert wird.

Spezifiziert wird 204 No Content durch Abschnitt 6.3.5. von RFC7231

Ausprobieren

🔧 Erzeuge eine Antwort mit dem HTTP Status Code 204

🔦 Checke den Status Code, die Anwort-Kopfzeilen und Weiterleitungsketten einer URL

Unterhaltsames

🐈 HTTP-Katze zu 204

🐩 HTTP Status Hund zu 204

HTTP-Versionen

  • HTTP 1.0
  • HTTP 1.1
  • HTTP 2
  • HTTP 3

🧑‍💻Konstanten in Programmiersprachen

Ruby on Rails HTTP Status Symbol
 :no_content

Microsoft Windows Runtime API
HttpStatusCode.NoContent

Go HTTP Status Constant
 http.StatusNoContent

Symfony HTTP Status Constant
 Response::HTTP_NO_CONTENT

Python2 HTTP Status Constant
 httplib.HTTP_NO_CONTENT

Python3+ HTTP Status Constant
 http.client.HTTP_NO_CONTENT

Python3.5+ HTTP Status Constant
 http.HTTPStatus.HTTP_NO_CONTENT