207
Multi-Status
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:
- 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].
- 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.
Protokol HTTP
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Stav: 207 Multi-Status
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
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 |