207

Multi-Status

Offisiell
Ved hjelp av et XML-dokument overføres flere statuskoder uavhengig av den utførte operasjonen.

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:

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

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:

Statuskode 207 Multi-Status
Oversikt
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Status: 207 Multi-Status
De: Network
IP-adresse: XX.XX.XX.XX
Statuskode 207 Multi-Status

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

Konstanter i programmeringsspråk

http.StatusMultiStatus
Response::HTTP_MULTI_STATUS
:multi_status
Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webutvikler med en forkjærlighet for HTTP-statuskoder.

LinkedInGitHub