207
Multi-Status
Specifikation av HTTP-statuskoden 207
Ett svar med flera statuskoder ger information om flera resurser i situationer där flera statuskoder kan vara lämpliga. Standardkroppen för Multi-Status-svaret är en text/xml- eller application/xml-HTTP-enhet med rotelementet "multistatus". Ytterligare element innehåller statuskoder i serierna 200, 300, 400 och 500 som genereras under metodanropet. Statuskoder i serie 100 SKA INTE registreras i ett XML-element "response".
Och även om "207 Multi-Status" används som övergripande svarsstatuskod måste mottagaren konsultera innehållet i multistatus-svarskroppen för att få ytterligare information om huruvida metodutförandet har lyckats eller misslyckats. Svaret KAN användas vid framgång, partiell framgång och även vid misslyckanden.
Rotelementet "multistatus" innehåller noll eller flera element "response" i valfri ordning, vart och ett med information om en enskild resurs. Varje "response"-element MÅSTE ha ett "href"-element för att identifiera resursen.
Ett multistatus-svar använder ett av två olika format för att representera statusen:
- Ett "status"-element som underordnat "response"-elementet anger statusen för meddelandeutförandet för den identifierade resursen i sin helhet (se till exempel avsnitt 9.6.2). Vissa metoddefinitioner ger information om specifika statuskoder som klienter bör vara beredda att se i ett svar. Klienterna MÅSTE dock kunna hantera andra statuskoder med hjälp av de generiska regler som definieras i avsnitt 10 i [RFC2616].
- För PROPFIND och PROPPATCH har formatet utökats med elementet "propstat" i stället för "status", vilket ger information om enskilda egenskaper hos en resurs. Detta format är specifikt för PROPFIND och PROPPATCH och beskrivs i detalj i avsnitten 9.1 och 9.2.
Källa / Citat från: HTTP-statuskoden 207 Multi-Status anges i avsnitt 13 i RFC4918.
HTTP-protokoll
Hur skickar man en 207-statuskod med PHP?
För att kasta HTTP-statuskoden 207 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(207) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testa HTTP-statuskoden 207
För att kunna visa HTTP-statuskoden (i det här fallet 207 Multi-Status) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Status: 207 Multi-Status
Dessa: Network
IP-adress: XX.XX.XX.XX
Webbläsarnas kompatibilitet med statuskoden 207
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 |