208
Already Reported
Καθορισμός του κωδικού κατάστασης HTTP 208
Ο κωδικός κατάστασης 208 Already Reported μπορεί να χρησιμοποιηθεί μέσα σε ένα στοιχείο απόκρισης DAV: propstat για να αποφευχθεί η επαναλαμβανόμενη απαρίθμηση των εσωτερικών μελών πολλαπλών συνδέσεων στην ίδια συλλογή. Για κάθε πρόσδεση σε μια συλλογή εντός του πεδίου εφαρμογής της αίτησης, μόνο μία θα αναφέρεται με κατάσταση 200, ενώ τα επόμενα στοιχεία DAV:response για όλες τις άλλες δεσμεύσεις θα χρησιμοποιούν την κατάσταση 208 Already Reported και δεν περιλαμβάνονται στοιχεία DAV:response για τους απογόνους τους.
Σημειώστε ότι η κατάσταση 208 Already Reported θα εμφανιστεί μόνο για αιτήσεις "Depth: infinity" και ότι έχει ιδιαίτερη σημασία όταν οι πολλαπλές δεσμεύσεις συλλογών προκαλούν βρόχο δέσμευσης, όπως αναφέρεται στην ενότητα 2.2.
Ένας πελάτης μπορεί να ζητήσει την ιδιότητα DAV:resource-id σε ένα αίτημα PROPFIND για να εγγυηθεί ότι μπορεί να ανακατασκευάσει με ακρίβεια τη δομή δέσμευσης μιας συλλογής με πολλαπλές δεσμεύσεις σε έναν μόνο πόρο.
Για λόγους συμβατότητας προς τα πίσω με τους πελάτες που δεν γνωρίζουν τον κωδικό κατάστασης 208 Already Reported που εμφανίζεται σε σώματα απαντήσεων πολλαπλών καταστάσεων, ΔΕΝ ΘΑ ΠΡΕΠΕΙ να χρησιμοποιείται, εκτός εάν ο πελάτης έχει δηλώσει την υποστήριξη αυτής της προδιαγραφής χρησιμοποιώντας την επικεφαλίδα αίτησης "DAV" (βλ. ενότητα 8.2). Αντ' αυτού, θα πρέπει να επιστρέφεται μια κατάσταση 508 όταν ανακαλύπτεται ένας βρόχος δέσμευσης. Αυτό επιτρέπει στο διακομιστή να επιστρέψει το 508 ως την κατάσταση επιστροφής του κορυφαίου επιπέδου, εάν το ανακαλύψει πριν ξεκινήσει την απόκριση, ή στη μέση μιας πολλαπλής κατάστασης, εάν το ανακαλύψει στη μέση της ροής μιας πολλαπλής κατάστασης απόκρισης.
Πηγή / Απόσπασμα από: Ο κωδικός κατάστασης HTTP 208 Already Reported καθορίζεται από την ενότητα 7.1 του RFC5842.
Πρωτόκολλο HTTP
Πώς να πετάξετε έναν κωδικό κατάστασης 208 με την PHP;
Για την εμφάνιση του κωδικού κατάστασης HTTP 208 σε μια ιστοσελίδα, μπορεί να χρησιμοποιηθεί η συνάρτηση http_response_code της PHP. Η σύνταξη έχει ως εξής: http_response_code(208) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Δοκιμάστε τον κωδικό κατάστασης HTTP 208
Για να είναι δυνατή η εμφάνιση του κωδικού κατάστασης HTTP (στην προκειμένη περίπτωση 208 Already Reported) και άλλων πληροφοριών στην πλευρά του πελάτη, η κονσόλα ανάπτυξης πρέπει να ανοίξει με το F12. Στη συνέχεια, μεταβείτε στην καρτέλα "Δίκτυο". Τώρα μπορεί να ανοίξει η σελίδα, ο ιστότοπος (παράδειγμα index.php) θα πρέπει να είναι ορατός στην καρτέλα δικτύου. Αυτή πρέπει να επιλεγεί και στη συνέχεια πρέπει να επιλεγεί το τμήμα Herder. Στη συνέχεια, ο χρήστης θα δει το ακόλουθο αποτέλεσμα:
URL: https://http-statuscode.com/errorCodeExample.php?code=208
Κατάσταση: 208 Already Reported
Αυτά τα: Network
Διεύθυνση IP: XX.XX.XX.XX
Συμβατότητα του κωδικού κατάστασης 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 |
Σταθερές στις γλώσσες προγραμματισμού
http.StatusAlreadyReported
Response::HTTP_ALREADY_REPORTED
:already_reported