207

Multi-Status

Oficiálna stránka
Pomocou dokumentu XML sa prenáša niekoľko stavových kódov nezávisle od vykonanej operácie

Špecifikácia stavového kódu HTTP 207

Odpoveď s viacerými stavmi poskytuje informácie o viacerých zdrojoch v situáciách, keď by mohlo byť vhodných viacero stavových kódov. Predvolené telo odpovede Multi-Status je text/xml alebo application/xml HTTP entita s koreňovým elementom 'multistatus'. Ďalšie prvky obsahujú stavové kódy série 200, 300, 400 a 500, ktoré boli vygenerované počas volania metódy. Stavové kódy série 100 NESMÚ byť zaznamenané v XML prvku "response".

Aj keď sa ako celkový stavový kód odpovede používa "207 Multi-Status", príjemca si musí pozrieť obsah tela odpovede multistatus, aby získal ďalšie informácie o úspešnom alebo neúspešnom vykonaní metódy. Odpoveď sa MÔŽE použiť v prípade úspechu, čiastočného úspechu a tiež v prípade zlyhania.

Koreňový prvok "multistatus" obsahuje nula alebo viac prvkov "response" v ľubovoľnom poradí, pričom každý obsahuje informácie o jednotlivom zdroji. Každý prvok "response" MUSÍ mať prvok "href" na identifikáciu prostriedku.

Viacstavová odpoveď používa jeden z dvoch rôznych formátov na reprezentáciu stavu:

  1. Prvok "status" ako potomok prvku "response" uvádza stav vykonania správy pre identifikovaný prostriedok ako celok (pozri napríklad oddiel 9.6.2). Niektoré definície metód poskytujú informácie o špecifických stavových kódoch, na ktoré by mali byť klienti pripravení v odpovedi. Klienti však MUSIA byť schopní spracovať aj iné stavové kódy s použitím všeobecných pravidiel definovaných v časti 10 [RFC2616].
  2. Pre PROPFIND a PROPPATCH bol formát rozšírený použitím prvku "propstat" namiesto prvku "status", ktorý poskytuje informácie o jednotlivých vlastnostiach prostriedku. Tento formát je špecifický pre PROPFIND a PROPPATCH a je podrobne opísaný v častiach 9.1 a 9.2.

Zdroj / Citát z: Stavový kód HTTP 207 Multi-Status je špecifikovaný v časti 13 časti RFC4918.

Ako vyhodiť stavový kód 207 pomocou PHP?

Na vyhodenie stavového kódu HTTP 207 na webovej stránke možno použiť funkciu PHP http_response_code. Syntax je nasledovná: http_response_code(207) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testovanie stavového kódu HTTP 207

Aby bolo možné zobraziť stavový kód HTTP (v tomto prípade 207 Multi-Status) a ďalšie informácie na strane klienta, je potrebné otvoriť vývojovú konzolu pomocou klávesu F12. Potom prejdite na kartu "Sieť". Teraz je možné otvoriť stránku, webová stránka (príklad index.php) by mala byť viditeľná na karte siete. Tú je potrebné vybrať a potom je potrebné vybrať sekciu Herder. Používateľovi sa potom zobrazí nasledujúci výsledok:

Stavový kód 207 Multi-Status
Prehľad
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Stav: 207 Multi-Status
Tieto: Network
IP adresa: XX.XX.XX.XX
Stavový kód 207 Multi-Status

Kompatibilita stavového kódu 207 s prehliadačom

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

Konštanty v programovacích jazykoch

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ár so záľubou v stavových kódoch HTTP.

LinkedInGitHub