207

Multi-Status

Virallinen
XML-asiakirjan avulla voidaan välittää useita tilakoodeja suoritetusta operaatiosta riippumatta.

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:

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

Tilakoodi 207 Multi-Status
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Tila: 207 Multi-Status
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 207 Multi-Status

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

Vakiot ohjelmointikielissä

http.StatusMultiStatus
Response::HTTP_MULTI_STATUS
:multi_status

Viihdyttäviä meemejä HTTP-tilakoodista 207

Kirjoittaja: Tony Brüser
Kirjoittaja: Tony Brüser

Tony Brüser on innostunut web-kehittäjä, jolla on mieltymys HTTP-statuskoodeihin.

LinkedInGitHub