207

Multi-Status

Officiell
Med hjälp av ett XML-dokument överförs flera statuskoder oberoende av vilken operation som utförs.

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:

  1. 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].
  2. 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.

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:

Statuskod 207 Multi-Status
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Status: 207 Multi-Status
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 207 Multi-Status

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

Konstanter i programmeringsspråk

http.StatusMultiStatus
Response::HTTP_MULTI_STATUS
:multi_status

Underhållande memes om HTTP-statuskoden 207

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub