422
Unprocessable Content
Explicația generală a codului de stare 422
Din păcate, acest bloc de texte este disponibil doar în limba engleză.
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.
Specificarea codului de stare HTTP 422
Codul de stare 422 Unprocessable Content înseamnă că serverul înțelege tipul de conținut al entității de cerere (prin urmare, un cod de stare 415 (Unsupported Media Type) este inadecvat) și că sintaxa entității de cerere este corectă (prin urmare, un cod de stare 400 (Bad Request) este inadecvat), dar nu a putut procesa instrucțiunile conținute. De exemplu, această condiție de eroare poate apărea în cazul în care un corp de cerere XML conține instrucțiuni XML bine formate (adică corecte din punct de vedere sintactic), dar eronate din punct de vedere semantic.
.
Sursa / Citat din: Codul de stare HTTP 422 Unprocessable Content este specificat în secțiunea 11.2 din RFC4918.
Protocolul HTTP
Cum să arunci un cod de stare 422 cu PHP?
Pentru a afișa codul de stare HTTP 422 pe o pagină web, se poate utiliza funcția PHP http_response_code. Sintaxa este următoarea: http_response_code(422) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testați codul de stare HTTP 422
Pentru a putea afișa codul de stare HTTP (în acest caz 422 Unprocessable Content) și alte informații pe partea clientului, consola de dezvoltare trebuie deschisă cu F12. Apoi navigați la fila "Network" (Rețea). Acum pagina poate fi deschisă, site-ul web (exemplu index.php) ar trebui să fie vizibil în fila rețea. Acesta trebuie selectat și apoi trebuie selectată secțiunea Herder. Utilizatorul va vedea apoi următorul rezultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=422
Stare: 422 Unprocessable Content
Cei de la: Network
Adresa IP: XX.XX.XX.XX
Cum să vă creați propria pagină de eroare pentru codul de stare 422
Apache Webserver
Serverul web "Apache" este unul dintre cele mai răspândite servere web de pe internet. Pentru a vă crea propria pagină de eroare 422 Unprocessable Content în "Apache", trebuie făcută următoarea modificare în următorul fișier.
NGINX Webserver
Similar cu serverul web "Apache", "NGINX" este, de asemenea, utilizat pe scară largă pe internet. Pentru a vă crea propria pagină de eroare 422 Unprocessable Content în "NGINX", trebuie făcută următoarea modificare în următorul fișier.
location = /422.html {
root /usr/share/nginx/html;
internal;
}
Compatibilitatea browserului cu codul de stare 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 |
Constante în limbajele de programare
http.StatusUnprocessableEntity
Response::HTTP_UNPROCESSABLE_ENTITY
http.HTTPStatus.UNPROCESSABLE_ENTITY
:unprocessable_entity