208

Already Reported

Officiel
Medlemmerne af WebDAV-sessionen er allerede blevet nomineret og vil derfor ikke blive nomineret igen.

Specifikation af HTTP-statuskode 208

Statuskoden 208 Already Reported kan bruges i et DAV: propstat-svarelement for at undgå gentagne opregninger af de interne medlemmer af flere bindinger til den samme samling. For hver binding til en samling inden for anmodningens anvendelsesområde vil kun én blive rapporteret med status 200, mens efterfølgende DAV:response-elementer for alle andre bindinger vil anvende status 208 Already Reported, og ingen DAV:response-elementer for deres efterkommere er inkluderet.

Bemærk, at 208 Already Reported-status kun vil forekomme for anmodninger med "Depth: infinity", og at det er af særlig betydning, når de mange indsamlingsbindinger forårsager en bindingsloop, som beskrevet i afsnit 2.2.

En klient kan anmode om DAV:resource-id-egenskaben i en PROPFIND-anmodning for at garantere, at de nøjagtigt kan rekonstruere bindingsstrukturen for en samling med flere bindinger til en enkelt ressource.

Af hensyn til bagudkompatibilitet med klienter, der ikke er bekendt med statuskoden 208 Already Reported, der forekommer i multistatus-svarlegemer, BØR den IKKE anvendes, medmindre klienten har signaleret understøttelse af denne specifikation ved hjælp af "DAV"-anmodningshovedet (se afsnit 8.2). I stedet bør der returneres en 508-status, når der opdages en bindingssløjfe. Dette gør det muligt for serveren at returnere 508-status som topniveau-status, hvis den opdager den før den startede svaret, eller midt i en multistatus, hvis den opdager den midt i streaming af et multistatus-svar.

Kilde / citat fra: HTTP-statuskoden 208 Already Reported er specificeret i afsnit 7.1 i RFC5842.

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

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

Test 208 HTTP-statuskoden

For at kunne vise HTTP-statuskoden (i dette tilfælde 208 Already Reported) 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 208 Already Reported
Oversigt
URL: https://http-statuscode.com/errorCodeExample.php?code=208
Status: 208 Already Reported
Disse: Network
IP-adresse: XX.XX.XX.XX
Statuskode 208 Already Reported

Browserkompatibilitet for 208-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.StatusAlreadyReported
Response::HTTP_ALREADY_REPORTED
:already_reported
Forfatter: Tony Brüser
Forfatter: Tony Brüser

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

LinkedInGitHub