207
Multi-Status
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:
- 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.
- 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
HTTP-Protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Status: 207 Multi-Status
Diese: Network
IP-Adresse: XX.XX.XX.XX
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 |