208
Already Reported
Specificatie van de HTTP-statuscode 208
De statuscode 208 Already Reported kan worden gebruikt in een DAV: propstat response-element om te voorkomen dat de interne leden van meerdere bindingen met dezelfde collectie herhaaldelijk worden opgesomd. Voor elke binding aan een collectie binnen het bereik van het verzoek wordt er slechts één gemeld met een 200-status, terwijl volgende DAV:response-elementen voor alle andere bindingen de 208 Already Reported-status gebruiken en er geen DAV:response-elementen voor hun nakomelingen worden opgenomen.
Noteer dat de status 208 Already Reported alleen voorkomt bij verzoeken om "Diepte: oneindig", en dat deze van bijzonder belang is wanneer de meervoudige verzamelbindingen een bindlus veroorzaken, zoals besproken in punt 2.2.
Een client kan de eigenschap DAV:resource-id opvragen in een PROPFIND-verzoek om te garanderen dat hij de bindingsstructuur van een verzameling met meerdere bindingen aan één bron nauwkeurig kan reconstrueren.
Voor achterwaartse compatibiliteit met clients die niet op de hoogte zijn van de 208 Already Reported-statuscode die verschijnt in multistatusantwoordlichamen, DIENT deze NIET te worden gebruikt tenzij de client ondersteuning voor deze specificatie heeft aangegeven met de "DAV"-verzoekkop (zie paragraaf 8.2). In plaats daarvan moet een 508 status worden teruggestuurd wanneer een bindingslus wordt ontdekt. Hierdoor kan de server de 508 als hoogste retourstatus retourneren, als hij deze ontdekt voordat hij het antwoord begon, of in het midden van een multistatus, als hij deze ontdekt tijdens het uitsturen van een multistatusantwoord.
Bron / Citaat van: De 208 Already Reported HTTP-statuscode wordt gespecificeerd door sectie 7.1 van RFC5842.
HTTP-protocol
Hoe gooi je een 208-statuscode met PHP?
Om de HTTP-statuscode 208 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(208) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test de HTTP-statuscode 208
Om de HTTP-statuscode (in dit geval 208 Already Reported) en andere informatie aan de clientzijde te kunnen weergeven, moet de ontwikkelconsole worden geopend met F12. Navigeer vervolgens naar het tabblad "Netwerk". Nu kan de pagina worden geopend, de website (voorbeeld index.php) moet zichtbaar zijn in het netwerk tabblad. Deze moet worden geselecteerd en vervolgens moet het onderdeel Herder worden geselecteerd. De gebruiker ziet dan het volgende resultaat:
URL: https://http-statuscode.com/errorCodeExample.php?code=208
Status: 208 Already Reported
Die: Network
IP-adres: XX.XX.XX.XX
Browsercompatibiliteit van de 208-statuscode
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 |
Constanten in programmeertalen
http.StatusAlreadyReported
Response::HTTP_ALREADY_REPORTED
:already_reported