422
Unprocessable Content
Γενική επεξήγηση του κωδικού κατάστασης 422
Αυτό το μπλοκ κειμένου είναι δυστυχώς διαθέσιμο μόνο στα αγγλικά.
The HTTP status code 422 Unprocessable Content is usually returned when the server received the client's request but could not process it due to a semantic error.
This essentially means that the client's request was not understood or accepted by the server because it may have been incomplete or incorrect. A common example of this is when the client attempts to send a form request to the server, but the form field was not filled in correctly.
The server will usually also send back a message in the body of the response giving more details about why the request is unprocessable. It is then up to the client to read and correct this information in order to make a successful request to the server.
Καθορισμός του κωδικού κατάστασης HTTP 422
Ο κωδικός κατάστασης 422 Unprocessable Content σημαίνει ότι ο διακομιστής καταλαβαίνει τον τύπο περιεχομένου της οντότητας αίτησης (συνεπώς ο κωδικός κατάστασης 415(Unsupported Media Type) είναι ακατάλληλος) και η σύνταξη της οντότητας αίτησης είναι σωστή (συνεπώς ο κωδικός κατάστασης 400(Bad Request) είναι ακατάλληλος), αλλά δεν μπόρεσε να επεξεργαστεί τις οδηγίες που περιέχονται. Για παράδειγμα, αυτή η κατάσταση σφάλματος μπορεί να εμφανιστεί εάν ένα σώμα αίτησης XML περιέχει καλά διαμορφωμένες (δηλαδή συντακτικά σωστές), αλλά σημασιολογικά λανθασμένες οδηγίες XML.
Πηγή / Απόσπασμα από: Ο κωδικός κατάστασης HTTP 422 Unprocessable Content καθορίζεται από την ενότητα 11.2 του RFC4918.
Πρωτόκολλο HTTP
Πώς να πετάξετε έναν κωδικό κατάστασης 422 με την PHP;
Για την εμφάνιση του κωδικού κατάστασης HTTP 422 σε μια ιστοσελίδα, μπορεί να χρησιμοποιηθεί η συνάρτηση http_response_code της PHP. Η σύνταξη έχει ως εξής: http_response_code(422) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Δοκιμάστε τον κωδικό κατάστασης HTTP 422
Για να είναι δυνατή η εμφάνιση του κωδικού κατάστασης HTTP (στην προκειμένη περίπτωση 422 Unprocessable Content) και άλλων πληροφοριών στην πλευρά του πελάτη, η κονσόλα ανάπτυξης πρέπει να ανοίξει με το F12. Στη συνέχεια, μεταβείτε στην καρτέλα "Δίκτυο". Τώρα μπορεί να ανοίξει η σελίδα, ο ιστότοπος (παράδειγμα index.php) θα πρέπει να είναι ορατός στην καρτέλα δικτύου. Αυτή πρέπει να επιλεγεί και στη συνέχεια πρέπει να επιλεγεί το τμήμα Herder. Στη συνέχεια, ο χρήστης θα δει το ακόλουθο αποτέλεσμα:
URL: https://http-statuscode.com/errorCodeExample.php?code=422
Κατάσταση: 422 Unprocessable Content
Αυτά τα: Network
Διεύθυνση IP: XX.XX.XX.XX
Πώς να δημιουργήσετε τη δική σας σελίδα σφάλματος για τον κωδικό κατάστασης 422
Apache Webserver
Ο διακομιστής ιστού "Apache" είναι ένας από τους πιο διαδεδομένους διακομιστές ιστού στο Διαδίκτυο. Για να δημιουργήσετε τη δική σας σελίδα σφάλματος 422 Unprocessable Content στον "Apache", πρέπει να κάνετε την ακόλουθη αλλαγή στο ακόλουθο αρχείο.
NGINX Webserver
Παρόμοια με τον διακομιστή ιστού "Apache", ο "NGINX" χρησιμοποιείται επίσης ευρέως στο Διαδίκτυο. Για να δημιουργήσετε τη δική σας σελίδα σφάλματος 422 Unprocessable Content στο "NGINX", πρέπει να γίνει η ακόλουθη αλλαγή στο ακόλουθο αρχείο.
location = /422.html {
root /usr/share/nginx/html;
internal;
}
Συμβατότητα του κωδικού κατάστασης 422 με το πρόγραμμα περιήγησης
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.StatusUnprocessableEntity
Response::HTTP_UNPROCESSABLE_ENTITY
http.HTTPStatus.UNPROCESSABLE_ENTITY
:unprocessable_entity