207

Multi-Status

Oficiální stránky
Pomocí dokumentu XML se přenáší několik stavových kódů nezávisle na provedené operaci.

Specifikace stavového kódu HTTP 207

Odpověď Multi-Status předává informace o více prostředcích v situacích, kdy může být vhodné použít více stavových kódů. Výchozím tělem odpovědi Multi-Status je entita HTTP typu text/xml nebo application/xml s kořenovým elementem 'multistatus'. Další prvky obsahují stavové kódy řady 200, 300, 400 a 500 generované během volání metody. Stavové kódy řady 100 NELZE zaznamenat v elementu XML 'response'.

Ačkoli se jako celkový stavový kód odpovědi používá '207 Multi-Status', příjemce musí pro další informace o úspěchu či neúspěchu provedení metody nahlédnout do obsahu těla odpovědi multistatus. Odpověď MŮŽE být použita v případě úspěchu, částečného úspěchu a také v případě neúspěchu.

Kořenový prvek 'multistatus' obsahuje nula nebo více prvků 'response' v libovolném pořadí, z nichž každý obsahuje informace o jednotlivém prostředku. Každý prvek "response" MUSÍ mít prvek "href" pro identifikaci zdroje.

Odpověď multistatu používá jeden ze dvou různých formátů pro vyjádření stavu:

  1. Prvek "status" jako potomek prvku "response" udává stav provedení zprávy pro identifikovaný zdroj jako celek (viz například oddíl 9.6.2). Některé definice metod poskytují informace o konkrétních stavových kódech, na které by klienti měli být připraveni v odpovědi. Klienti však MUSÍ být schopni zpracovávat i jiné stavové kódy, a to za použití obecných pravidel definovaných v oddílu 10 [RFC2616].
  2. Pro PROPFIND a PROPPATCH byl formát rozšířen použitím elementu "propstat" namísto "status", který poskytuje informace o jednotlivých vlastnostech prostředku. Tento formát je specifický pro PROPFIND a PROPPATCH a je podrobně popsán v oddílech 9.1 a 9.2.
.

Zdroj / Citace z: Stavový kód 207 Multi-Status HTTP je specifikován v oddílu 13 oddílu RFC4918.

Jak vyhodit stavový kód 207 pomocí PHP?

Pro zobrazení stavového kódu HTTP 207 na webové stránce lze použít funkci PHP http_response_code. Syntaxe je následující: http_response_code(207) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testování stavového kódu HTTP 207

Aby bylo možné zobrazit stavový kód HTTP (v tomto případě 207 Multi-Status) a další informace na straně klienta, je třeba otevřít vývojovou konzolu pomocí klávesy F12. Poté přejděte na kartu "Síť". Nyní lze stránku otevřít, webová stránka (příklad index.php) by měla být viditelná na kartě sítě. Ta musí být vybrána a poté musí být vybrána sekce Herder. Uživatel pak uvidí následující výsledek:

Stavový kód 207 Multi-Status
Přehled
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Stav: 207 Multi-Status
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
Stavový kód 207 Multi-Status

Kompatibilita stavového kódu 207 s prohlížeči

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

Konstanty v programovacích jazycích

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

Tony Brüser je nadšený webový vývojář se zálibou ve stavových kódech HTTP.

LinkedInGitHub