207

Multi-Status

Officiel
Ved hjælp af et XML-dokument overføres der flere statuskoder uafhængigt af den udførte operation

Specifikation af HTTP-statuskode 207

Et Multi-Status-svar giver oplysninger om flere ressourcer i situationer, hvor flere statuskoder kan være relevante. Standard-svaret for Multi-Status-svaret er en text/xml- eller application/xml-HTTP-enhed med et rodelement "multistatus". Yderligere elementer indeholder statuskoder i 200-, 300-, 400- og 500-serien, der genereres under metodeanvendelsen. Statuskoder i 100-serien BØR IKKE registreres i et XML-element af typen "response".

Selv om "207 Multi-Status" anvendes som den overordnede svarstatuskode, skal modtageren konsultere indholdet af multistatus-responskroppen for at få yderligere oplysninger om, om udførelsen af metoden er lykkedes eller mislykkedes. Svaret KAN bruges i situationer med succes, delvis succes og også i situationer med fiasko.

Rodelementet "multistatus" indeholder nul eller flere "response"-elementer i vilkårlig rækkefølge, hvert med oplysninger om en individuel ressource. Hvert "response"-element SKAL have et "href"-element til at identificere ressourcen.

Et multistatus-svar anvender et af to forskellige formater til at repræsentere status:

  1. Et "status"-element som barn af "response"-elementet angiver status for udførelsen af meddelelsen for den identificerede ressource som helhed (se f.eks. afsnit 9.6.2). Nogle metodefinitioner giver oplysninger om specifikke statuskoder, som klienter skal være forberedt på at se i et svar. Klienter SKAL imidlertid være i stand til at håndtere andre statuskoder ved hjælp af de generiske regler, der er defineret i afsnit 10 i [RFC2616].
  2. For PROPFIND og PROPPATCH er formatet blevet udvidet ved hjælp af elementet "propstat" i stedet for "status", der giver oplysninger om individuelle egenskaber ved en ressource. Dette format er specifikt for PROPFIND og PROPPATCH og er beskrevet i detaljer i afsnit 9.1 og 9.2.
.

Kilde / citat fra: HTTP-statuskoden 207 Multi-Status er specificeret i afsnit 13 i RFC4918.

Hvordan får man en 207-statuskode med PHP?

Hvis du vil have HTTP-statuskoden 207 på en webside, kan du bruge PHP-funktionen http_response_code. Syntaksen er som følger: http_response_code(207) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 207 HTTP-statuskoden

For at kunne vise HTTP-statuskoden (i dette tilfælde 207 Multi-Status) og andre oplysninger på klientsiden skal udviklingskonsollen åbnes med F12. Naviger derefter til fanen "Network" (netværk). Nu kan siden åbnes, hjemmesiden (eksempel index.php) skal være synlig i fanen netværk. Denne skal vælges, og derefter skal Herder-sektionen vælges. Brugeren vil derefter se følgende resultat:

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

Browserkompatibilitet 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 programmeringssprog

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

Tony Brüser er en entusiastisk webudvikler med en forkærlighed for HTTP-statuskoder.

LinkedInGitHub