208
Already Reported
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.
HTTP-protokol
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=208
Status: 208 Already Reported
Disse: Network
IP-adresse: XX.XX.XX.XX
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