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.

Πώς να πετάξετε έναν κωδικό κατάστασης 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. Στη συνέχεια, ο χρήστης θα δει το ακόλουθο αποτέλεσμα:

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

Πώς να δημιουργήσετε τη δική σας σελίδα σφάλματος για τον κωδικό κατάστασης 422

Η δημιουργία της δικής σας σελίδας σφάλματος 422 Unprocessable Content είναι σχετικά εύκολη τόσο με τους διακομιστές ιστού "Apache" όσο και με τους διακομιστές ιστού "NGINX".

Apache Webserver

Ο διακομιστής ιστού "Apache" είναι ένας από τους πιο διαδεδομένους διακομιστές ιστού στο Διαδίκτυο. Για να δημιουργήσετε τη δική σας σελίδα σφάλματος 422 Unprocessable Content στον "Apache", πρέπει να κάνετε την ακόλουθη αλλαγή στο ακόλουθο αρχείο.

File: .htaccess
ErrorDocument 422 /errors/422.html

NGINX Webserver

Παρόμοια με τον διακομιστή ιστού "Apache", ο "NGINX" χρησιμοποιείται επίσης ευρέως στο Διαδίκτυο. Για να δημιουργήσετε τη δική σας σελίδα σφάλματος 422 Unprocessable Content στο "NGINX", πρέπει να γίνει η ακόλουθη αλλαγή στο ακόλουθο αρχείο.

File: sites-enabled/default
error_page 422 /422.html;
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

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

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

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

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

LinkedInGitHub