207
Multi-Status
Spesifikasjon av HTTP-statuskoden 207
Et Multi-Status-svar formidler informasjon om flere ressurser i situasjoner der flere statuskoder kan være passende. Standard Multi-Status response body er en text/xml eller application/xml HTTP-entitet med et "multistatus"-rotelement. Ytterligere elementer inneholder statuskoder i 200-, 300-, 400- og 500-serien som genereres under metodeanropet. 100-seriens statuskoder SKAL IKKE registreres i et "response"-XML-element.
Selv om "207 Multi-Status" brukes som den overordnede svarstatuskoden, må mottakeren konsultere innholdet i multistatus-svarkroppen for ytterligere informasjon om hvorvidt metodeutførelsen er vellykket eller mislykket. Responsen KAN brukes i vellykkede, delvis vellykkede og også i mislykkede situasjoner.
Rotelementet "multistatus" inneholder null eller flere "response"-elementer i hvilken som helst rekkefølge, hvert med informasjon om en individuell ressurs. Hvert "response"-element MÅ ha et "href"-element for å identifisere ressursen.
Et Multi-Status-svar bruker ett av to forskjellige formater for å representere status:
- Et "status"-element som barn av "response"-elementet angir status for utførelsen av meldingen for den identifiserte ressursen som helhet (se for eksempel avsnitt 9.6.2). Noen metodedefinisjoner gir informasjon om spesifikke statuskoder som klienter bør være forberedt på å se i et svar. Klienter MÅ imidlertid være i stand til å håndtere andre statuskoder ved hjelp av de generiske reglene som er definert i avsnitt 10 i [RFC2616].
- For PROPFIND og PROPPATCH er formatet utvidet med elementet "propstat" i stedet for "status", som gir informasjon om individuelle egenskaper ved en ressurs. Dette formatet er spesifikt for PROPFIND og PROPPATCH, og er beskrevet i detalj i avsnitt 9.1 og 9.2.
Kilde / Sitat fra: 207 Multi-Status HTTP-statuskoden er spesifisert av seksjon 13 i RFC4918.
HTTP-protokoll
Hvordan kaste en 207-statuskode med PHP?
For å kaste HTTP-statuskoden 207 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(207) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test 207 HTTP-statuskoden
For å kunne vise HTTP-statuskoden (i dette tilfellet 207 Multi-Status) og annen informasjon på klientsiden, må utviklingskonsollen åpnes med F12. Naviger deretter til fanen "Nettverk". Nå kan siden åpnes, nettstedet (eksempel index.php) skal være synlig i nettverksfanen. Dette må velges, og deretter må Herder-delen velges. Brukeren vil da se følgende resultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Status: 207 Multi-Status
De: Network
IP-adresse: XX.XX.XX.XX
Nettleserkompatibilitet for 207-statuskoden
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 |