208
Already Reported
HTTP-tilakoodin 208 määrittely
Tilakoodia 208 Already Reported voidaan käyttää DAV: propstat-vastauselementin sisällä, jotta vältetään useiden samaan kokoelmaan sidottujen sidosten sisäisten jäsenten toistuva luetteleminen. Jokaisesta pyynnön soveltamisalan sisällä olevaan kokoelmaan kohdistuvasta sidonnaisuudesta ilmoitetaan vain yksi 200-tilalla, kun taas kaikkien muiden sidonnaisuuksien myöhemmät DAV:response-elementit käyttävät 208 Already Reported-tilaa, eikä niiden jälkeläisten DAV:response-elementtejä oteta mukaan.
Huomaa, että tila 208 Already Reported esiintyy vain "Depth: infinity" -pyynnöissä ja että sillä on erityistä merkitystä silloin, kun useat kokoelmasidonnat aiheuttavat sidontasilmukan, kuten kohdassa 2.2 käsitellään.
Asiakas voi pyytää PROPFIND-pyynnössä DAV:resource-id-ominaisuutta taatakseen, että se voi rekonstruoida tarkasti sellaisen kokoelman sidontarakenteen, jossa on useita sidontoja yhteen resurssiin.
Takaisin yhteensopivuuden vuoksi niiden asiakkaiden kanssa, jotka eivät ole tietoisia monitilavastauksissa esiintyvästä tilakoodista 208 Already Reported, sitä EI SAA käyttää, ellei asiakas ole ilmoittanut tukevansa tätä määrittelyä käyttämällä "DAV"-pyyntöotsikkoa (ks. kohta 8.2). Sen sijaan olisi palautettava 508-tila, kun sidontasilmukka havaitaan. Näin palvelin voi palauttaa 508-tilan ylimmän tason palautustilana, jos se havaitsee sen ennen vastauksen aloittamista, tai monitilaisen vastauksen keskellä, jos se havaitsee sen kesken monitilaisen vastauksen suoratoiston.
Lähde / Lainaus: HTTP-tilakoodi 208 Already Reported on määritelty 7.1:n RFC5842 kohdassa RFC5842.
HTTP-protokolla
Kuinka heittää 208-tilakoodi PHP:llä?
HTTP-tilakoodin 208 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(208) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testaa HTTP-tilakoodi 208
Jotta HTTP-tilakoodi (tässä tapauksessa 208 Already Reported) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:
URL: https://http-statuscode.com/errorCodeExample.php?code=208
Tila: 208 Already Reported
Nuo: Network
IP-osoite: XX.XX.XX.XX
Selainyhteensopivuus 208-tilakoodin kanssa
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 |
Vakiot ohjelmointikielissä
http.StatusAlreadyReported
Response::HTTP_ALREADY_REPORTED
:already_reported