422

Unprocessable Content

Oficial
Din cauza unei erori semantice, cererea nu a putut fi procesată.

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.

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:

Cod de stare 422 Unprocessable Content
Prezentare generală
URL: https://http-statuscode.com/errorCodeExample.php?code=422
Stare: 422 Unprocessable Content
Cei de la: Network
Adresa IP: XX.XX.XX.XX
Cod de stare 422 Unprocessable Content

Cum să vă creați propria pagină de eroare pentru codul de stare 422

Crearea propriei pagini de eroare 422 Unprocessable Content este relativ ușoară atât cu serverele web "Apache", cât și cu cele "NGINX".

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.

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

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.

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

Meme-uri amuzante despre codul de stare HTTP 422

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser este un dezvoltator web entuziast cu o înclinație pentru codurile de stare HTTP.

LinkedInGitHub