207
Multi-Status
HTTP-tilakoodin 207 määrittely
Monitilavastauksella välitetään tietoa useista resursseista tilanteissa, joissa useat tilakoodit voivat olla tarkoituksenmukaisia. Multi-Status-vastauksen oletusrunko on text/xml- tai application/xml HTTP-olio, jossa on 'multistatus'-juurielementti. Muut elementit sisältävät 200-, 300-, 400- ja 500-sarjan tilakoodit, jotka on luotu menetelmän kutsun aikana. 100-sarjan tilakoodeja EI SAA kirjata "response"- XML-elementtiin.
Vaikka vastauksen yleisenä tilakoodina käytetään "207 Multi-Status", vastaanottajan on tutustuttava multistatus-vastausrungon sisältöön saadakseen lisätietoja menetelmän suorituksen onnistumisesta tai epäonnistumisesta. Vastausta VOIDAAN käyttää onnistumisen, osittaisen onnistumisen ja myös epäonnistumisen tilanteissa.
'multistatus'-juurielementti sisältää nolla tai useampia 'response'-elementtejä missä tahansa järjestyksessä, joista jokainen sisältää tietoa yksittäisestä resurssista. Jokaisella 'response'-elementillä PITÄÄ olla 'href'-elementti resurssin tunnistamiseksi.
Multistatus-vastauksessa käytetään yhtä kahdesta eri muodosta tilan esittämiseen:
- Vastauselementin 'response'-elementin lapsena oleva 'status'-elementti ilmaisee tunnistetun resurssin sanoman suorituksen tilan kokonaisuudessaan (ks. esim. kohta 9.6.2). Joissakin menetelmämäärittelyissä annetaan tietoa tietyistä tilakoodeista, joita asiakkaiden tulisi varautua näkemään vastauksessa. Asiakkaiden PITÄÄ kuitenkin pystyä käsittelemään muitakin tilakoodeja [RFC2616] kohdassa 10 määriteltyjen yleisten sääntöjen mukaisesti.
- PROPFIND- ja PROPPATCH-formaattia on laajennettu käyttämällä 'status'-elementin sijasta 'propstat'-elementtiä, joka antaa tietoa resurssin yksittäisistä ominaisuuksista. Tämä formaatti on PROPFIND- ja PROPPATCH-ohjelmille ominainen, ja se kuvataan yksityiskohtaisesti kohdissa 9.1 ja 9.2.
Lähde / Lainaus: HTTP-tilakoodi 207 Multi-Status on määritelty 13:n RFC4918 kohdassa RFC4918.
HTTP-protokolla
Kuinka heittää 207-tilakoodi PHP:llä?
HTTP-tilakoodin 207 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(207) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testaa HTTP-tilakoodi 207
Jotta HTTP-tilakoodi (tässä tapauksessa 207 Multi-Status) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Tila: 207 Multi-Status
Nuo: Network
IP-osoite: XX.XX.XX.XX
Selainyhteensopivuus 207-tilakoodin kanssa
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 |