208
Already Reported
Specifica del codice di stato HTTP 208
Il codice di stato 208 Already Reported può essere usato all'interno di un elemento di risposta DAV:propstat per evitare di enumerare ripetutamente i membri interni di più legami alla stessa collezione. Per ogni legame a una collezione all'interno dell'ambito della richiesta, solo uno sarà segnalato con uno stato 200, mentre i successivi elementi DAV:response per tutti gli altri legami useranno lo stato 208 Already Reported e non saranno inclusi elementi DAV:response per i loro discendenti.
Nota che lo stato 208 Already Reported si verificherà solo per le richieste "Depth: infinity" e che è di particolare importanza quando i binding di collezioni multiple causano un ciclo di bind, come discusso nella Sezione 2.2.
Un client può richiedere la proprietà DAV:resource-id in una richiesta PROPFIND per garantire la possibilità di ricostruire con precisione la struttura dei binding di una collezione con più binding a una singola risorsa.
Per la retrocompatibilità con i client che non conoscono il codice di stato 208 Already Reported che appare nei corpi di risposta multistatus, NON DEVE essere usato a meno che il client non abbia segnalato il supporto per questa specifica usando l'intestazione di richiesta "DAV" (vedere Sezione 8.2). Invece, si dovrebbe restituire uno stato 508 quando viene rilevato un ciclo di binding. Ciò consente al server di restituire il 508 come stato di ritorno di primo livello, se lo scopre prima di iniziare la risposta, o nel mezzo di un multistatus, se lo scopre nel mezzo dello streaming di una risposta multistatus.
Fonte / Citazione da: Il codice di stato HTTP 208 Already Reported è specificato dalla sezione 7.1 di RFC5842.
Protocollo HTTP
Come lanciare un codice di stato 208 con PHP?
Per lanciare il codice di stato HTTP 208 su una pagina web, si può usare la funzione PHP http_response_code. La sintassi è la seguente: http_response_code(208) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test del codice di stato HTTP 208
Per poter visualizzare il codice di stato HTTP (in questo caso 208 Already Reported) e altre informazioni sul lato client, è necessario aprire la console di sviluppo con F12. Quindi navigare nella scheda "Rete". Ora la pagina può essere aperta, il sito web (ad esempio index.php) dovrebbe essere visibile nella scheda Rete. Questo deve essere selezionato e poi deve essere selezionata la sezione Herder. L'utente vedrà quindi il seguente risultato:
URL: https://http-statuscode.com/errorCodeExample.php?code=208
Stato: 208 Already Reported
Quelle: Network
Indirizzo IP: XX.XX.XX.XX
Compatibilità con i browser del codice di stato 208
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 |
Costanti nei linguaggi di programmazione
http.StatusAlreadyReported
Response::HTTP_ALREADY_REPORTED
:already_reported