207

Multi-Status

Offiziell
Mithilfe eines XML-Dokumentes werden mehrere Statuscodes unabhängig von der durchgeführten Operation übermittelt

Spezifikation von dem HTTP statuscode 207

Eine Multi-Status-Antwort übermittelt Informationen über mehrere Ressourcen in Situationen, in denen mehrere Statuscodes angemessen sein könnten. Der Standardkörper der Multi-Status-Antwort ist eine text/xml- oder application/xml-HTTP-Entität mit einem 'multistatus'-Wurzelelement. Weitere Elemente enthalten Statuscodes der Serien 200, 300, 400 und 500, die während des Methodenaufrufs erzeugt werden. Statuscodes der Reihe 100 SOLLTEN NICHT in einem XML-Element 'response' aufgezeichnet werden.

Obwohl '207 Multi-Status' als Gesamtstatuscode der Antwort verwendet wird, muss der Empfänger den Inhalt des multistatus-Antwortkörpers konsultieren, um weitere Informationen über den Erfolg oder Misserfolg der Methodenausführung zu erhalten. Die Antwort KANN bei Erfolg, Teilerfolg und auch bei Fehlschlägen verwendet werden.

Das "multistatus"-Wurzelelement enthält null oder mehr "response"-Elemente in beliebiger Reihenfolge, jedes mit Informationen über eine einzelne Ressource. Jedes 'response'-Element MUSS ein 'href'-Element zur Identifizierung der Ressource enthalten.

Eine Multi-Status-Antwort verwendet eines von zwei verschiedenen Formaten zur Darstellung des Status:

  1. Ein 'status'-Element als Kind des 'response'-Elements zeigt den Status der Nachrichtenausführung für die identifizierte Ressource als Ganzes an (siehe beispielsweise Abschnitt 9.6.2). Einige Methodendefinitionen enthalten Informationen über spezifische Statuscodes, auf die sich Clients in einer Antwort einstellen sollten. Clients MÜSSEN jedoch in der Lage sein, andere Statuscodes zu verarbeiten, indem sie die in Abschnitt 10 von [RFC2616] definierten allgemeinen Regeln verwenden.
  2. Für PROPFIND und PROPPATCH wurde das Format erweitert, indem anstelle von "status" das Element "propstat" verwendet wurde, das Informationen über einzelne Eigenschaften einer Ressource liefert. Dieses Format ist spezifisch für PROPFIND und PROPPATCH und wird in den Abschnitten 9.1 und 9.2 ausführlich beschrieben.

Quelle / Zitat von: Spezifiziert wird der 207 Multi-Status HTTP Status Code durch Abschnitt 13 von RFC4918

Wie kann man mit PHP einen 207-Statuscode werfen?

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

Teste den 207 HTTP Status Code

Um die HTTP Status Code (in diesem Fall 207 Multi-Status) 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 207 Multi-Status
Überblick
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Status: 207 Multi-Status
Diese: Network
IP-Adresse: XX.XX.XX.XX
Statuscode 207 Multi-Status

Browser-Kompatibilität des 207 Statuscode

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Konstanten in Programmiersprachen

http.StatusMultiStatus
Response::HTTP_MULTI_STATUS
:multi_status
Autor: Tony Brüser
Autor: Tony Brüser

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

LinkedInGitHub