208
Already Reported
Spesifikasjon av HTTP-statuskoden 208
Statuskoden 208 Already Reported kan brukes i et DAV:propstat-svarelement for å unngå å telle opp de interne medlemmene av flere bindinger til samme samling gjentatte ganger. For hver binding til en samling innenfor forespørselens omfang vil bare en bli rapportert med en 200-status, mens påfølgende DAV:response-elementer for alle andre bindinger vil bruke 208 Already Reported-status, og ingen DAV:response-elementer for deres etterkommere er inkludert.
Merk at 208 Already Reported-status bare vil forekomme for "Depth: infinity"-forespørsler, og at det er spesielt viktig når flere innsamlingsbindinger forårsaker en bindingsløyfe som diskutert i avsnitt 2.2.
En klient kan be om egenskapen DAV:resource-id i en PROPFIND-forespørsel for å garantere at de nøyaktig kan rekonstruere bindingsstrukturen til en samling med flere bindinger til en enkelt ressurs.
For bakoverkompatibilitet med klienter som ikke er klar over at 208 Already Reported-statuskoden vises i svarorganer med flere statuser, BØR den IKKE brukes med mindre klienten har signalisert støtte for denne spesifikasjonen ved hjelp av "DAV"-forespørselshodet (se avsnitt 8.2). I stedet bør en 508-status returneres når en bindingssløyfe oppdages. Dette gjør det mulig for serveren å returnere 508 som returstatus på øverste nivå, hvis den oppdager den før den startet svaret, eller midt i en multistatus, hvis den oppdager den midt i å strømme ut et multistatus-svar.
.
Kilde / Sitat fra: 208 Already Reported HTTP-statuskoden er spesifisert av seksjon 7.1 i RFC5842.
HTTP-protokoll
Hvordan kaste en 208-statuskode med PHP?
For å kaste HTTP-statuskoden 208 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(208) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test 208 HTTP-statuskoden
For å kunne vise HTTP-statuskoden (i dette tilfellet 208 Already Reported) 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=208
Status: 208 Already Reported
De: Network
IP-adresse: XX.XX.XX.XX
Nettleserkompatibilitet 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 programmeringsspråk
http.StatusAlreadyReported
Response::HTTP_ALREADY_REPORTED
:already_reported