207

Multi-Status

Επίσημο
Με τη βοήθεια ενός εγγράφου XML, μεταδίδονται διάφοροι κωδικοί κατάστασης ανεξάρτητα από την εκτελούμενη λειτουργία

Καθορισμός του κωδικού κατάστασης 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' για τον προσδιορισμό του πόρου.

Μια απάντηση πολλαπλής κατάστασης χρησιμοποιεί μία από τις δύο διαφορετικές μορφές για την αναπαράσταση της κατάστασης:

  1. Ένα στοιχείο 'status' ως παιδί του στοιχείου 'response' υποδεικνύει την κατάσταση εκτέλεσης του μηνύματος για τον προσδιοριζόμενο πόρο στο σύνολό του (για παράδειγμα, βλ. ενότητα 9.6.2). Ορισμένοι ορισμοί μεθόδων παρέχουν πληροφορίες σχετικά με συγκεκριμένους κωδικούς κατάστασης που οι πελάτες θα πρέπει να είναι προετοιμασμένοι να δουν σε μια απάντηση. Ωστόσο, οι πελάτες ΠΡΕΠΕΙ να είναι σε θέση να χειριστούν άλλους κωδικούς κατάστασης, χρησιμοποιώντας τους γενικούς κανόνες που ορίζονται στην ενότητα 10 του [RFC2616].
  2. Για τις 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. Στη συνέχεια, ο χρήστης θα δει το ακόλουθο αποτέλεσμα:

Κωδικός κατάστασης 207 Multi-Status
Επισκόπηση
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Κατάσταση: 207 Multi-Status
Αυτά τα: Network
Διεύθυνση IP: XX.XX.XX.XX
Κωδικός κατάστασης 207 Multi-Status

Συμβατότητα του κωδικού κατάστασης 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

Σταθερές στις γλώσσες προγραμματισμού

http.StatusMultiStatus
Response::HTTP_MULTI_STATUS
:multi_status

Εξωτερικοί σύνδεσμοι με περισσότερες πληροφορίες σχετικά με τον κωδικό κατάστασης HTTP 207:

Διασκεδαστικά μιμίδια για τον κωδικό κατάστασης HTTP 207

Συγγραφέας: Tony Brüser
Συγγραφέας: Tony Brüser

Ο Tony Brüser είναι ένας ενθουσιώδης προγραμματιστής ιστοσελίδων με προτίμηση στους κωδικούς κατάστασης HTTP.

LinkedInGitHub