207
Multi-Status
Καθορισμός του κωδικού κατάστασης HTTP 207
Μια απάντηση πολλαπλών καταστάσεων μεταφέρει πληροφορίες σχετικά με πολλαπλούς πόρους σε περιπτώσεις όπου πολλαπλοί κωδικοί κατάστασης μπορεί να είναι κατάλληλοι. Το προεπιλεγμένο σώμα απόκρισης Multi-Status είναι μια οντότητα HTTP text/xml ή application/xml με ριζικό στοιχείο 'multistatus'. Περαιτέρω στοιχεία περιέχουν κωδικούς κατάστασης 200, 300, 400 και 500 που παράγονται κατά την κλήση της μεθόδου. Οι κωδικοί κατάστασης της σειράς 100 ΔΕΝ ΠΡΕΠΕΙ να καταγράφονται σε ένα στοιχείο XML 'response'.
Αν και ο κωδικός κατάστασης '207 Multi-Status' χρησιμοποιείται ως ο συνολικός κωδικός κατάστασης απόκρισης, ο παραλήπτης πρέπει να συμβουλευτεί τα περιεχόμενα του σώματος απόκρισης multistatus για περαιτέρω πληροφορίες σχετικά με την επιτυχία ή την αποτυχία της εκτέλεσης της μεθόδου. Η απόκριση ΜΠΟΡΕΙ να χρησιμοποιηθεί σε περιπτώσεις επιτυχίας, μερικής επιτυχίας αλλά και αποτυχίας.
Το ριζικό στοιχείο 'multistatus' περιέχει μηδέν ή περισσότερα στοιχεία 'response' με οποιαδήποτε σειρά, καθένα από τα οποία περιέχει πληροφορίες για έναν μεμονωμένο πόρο. Κάθε στοιχείο 'response' ΠΡΕΠΕΙ να διαθέτει ένα στοιχείο 'href' για τον προσδιορισμό του πόρου.
Μια απάντηση πολλαπλής κατάστασης χρησιμοποιεί μία από τις δύο διαφορετικές μορφές για την αναπαράσταση της κατάστασης:
- Ένα στοιχείο 'status' ως παιδί του στοιχείου 'response' υποδεικνύει την κατάσταση εκτέλεσης του μηνύματος για τον προσδιοριζόμενο πόρο στο σύνολό του (για παράδειγμα, βλ. ενότητα 9.6.2). Ορισμένοι ορισμοί μεθόδων παρέχουν πληροφορίες σχετικά με συγκεκριμένους κωδικούς κατάστασης που οι πελάτες θα πρέπει να είναι προετοιμασμένοι να δουν σε μια απάντηση. Ωστόσο, οι πελάτες ΠΡΕΠΕΙ να είναι σε θέση να χειριστούν άλλους κωδικούς κατάστασης, χρησιμοποιώντας τους γενικούς κανόνες που ορίζονται στην ενότητα 10 του [RFC2616].
- Για τις PROPFIND και PROPPATCH, η μορφή έχει επεκταθεί με τη χρήση του στοιχείου 'propstat' αντί του 'status', παρέχοντας πληροφορίες για μεμονωμένες ιδιότητες ενός πόρου. Αυτή η μορφή είναι ειδική για τα PROPFIND και PROPPATCH και περιγράφεται λεπτομερώς στις ενότητες 9.1 και 9.2.
Πηγή / Απόσπασμα από: Ο κωδικός κατάστασης HTTP 207 Multi-Status καθορίζεται από την ενότητα 13 του RFC4918.
Πρωτόκολλο HTTP
Πώς να πετάξετε έναν κωδικό κατάστασης 207 με την PHP;
Για την εμφάνιση του κωδικού κατάστασης HTTP 207 σε μια ιστοσελίδα, μπορεί να χρησιμοποιηθεί η συνάρτηση http_response_code της PHP. Η σύνταξη έχει ως εξής: http_response_code(207) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Δοκιμάστε τον κωδικό κατάστασης HTTP 207
Για να είναι δυνατή η εμφάνιση του κωδικού κατάστασης HTTP (στην προκειμένη περίπτωση 207 Multi-Status) και άλλων πληροφοριών στην πλευρά του πελάτη, η κονσόλα ανάπτυξης πρέπει να ανοίξει με το F12. Στη συνέχεια, μεταβείτε στην καρτέλα "Δίκτυο". Τώρα μπορεί να ανοίξει η σελίδα, ο ιστότοπος (παράδειγμα index.php) θα πρέπει να είναι ορατός στην καρτέλα δικτύου. Αυτή πρέπει να επιλεγεί και στη συνέχεια πρέπει να επιλεγεί το τμήμα Herder. Στη συνέχεια, ο χρήστης θα δει το ακόλουθο αποτέλεσμα:
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Κατάσταση: 207 Multi-Status
Αυτά τα: Network
Διεύθυνση IP: XX.XX.XX.XX
Συμβατότητα του κωδικού κατάστασης 207 με το πρόγραμμα περιήγησης
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 |