422
Unprocessable Content
Explicación general del código de estado 422
Lamentablemente, este bloque de texto sólo está disponible en inglés.
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.
Especificación del código de estado HTTP 422
El código de estado 422 Unprocessable Content significa que el servidor entiende el tipo de contenido de la entidad de la solicitud (por lo tanto, un código de estado 415 (Tipo de medio no compatible) es inadecuado), y la sintaxis de la entidad de la solicitud es correcta (por lo tanto, un código de estado 400 (Solicitud incorrecta) es inadecuado), pero no pudo procesar las instrucciones contenidas. Por ejemplo, esta condición de error puede producirse si el cuerpo de una solicitud XML contiene instrucciones XML bien formadas (es decir, sintácticamente correctas), pero semánticamente erróneas.
Sintaxis de la solicitud incorrecta.
Fuente / Cita de: El código de estado HTTP 422 Unprocessable Content se especifica en la sección 11.2 de RFC4918.
Protocolo HTTP
¿Cómo lanzar un código de estado 422 con PHP?
Para lanzar el código de estado HTTP 422 en una página web, se puede utilizar la función PHP http_response_code. La sintaxis es la siguiente: http_response_code(422) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Probar el código de estado HTTP 422
Para poder mostrar el código de estado HTTP (en este caso 422 Unprocessable Content) y otra información en el lado del cliente, debe abrirse la consola de desarrollo con F12. A continuación, vaya a la pestaña "Red". Ahora se puede abrir la página, el sitio web (ejemplo index.php) debe ser visible en la pestaña de red. Esta debe ser seleccionada y luego la sección Herder debe ser seleccionada. El usuario verá entonces el siguiente resultado:
URL: https://http-statuscode.com/errorCodeExample.php?code=422
Estado: 422 Unprocessable Content
Esos: Network
Dirección IP: XX.XX.XX.XX
Cómo crear su propia página de error para el código de estado 422
Apache Webserver
El servidor web "Apache" es uno de los más comunes en Internet. Para crear su propia página de error 422 Unprocessable Content en "Apache", se debe realizar el siguiente cambio en el siguiente archivo.
NGINX Webserver
Similar al servidor web "Apache", "NGINX" también se utiliza ampliamente en Internet. Para crear su propia página de error 422 Unprocessable Content en "NGINX", es necesario realizar el siguiente cambio en el siguiente archivo.
location = /422.html {
root /usr/share/nginx/html;
internal;
}
Compatibilidad del código de estado 422 con los navegadores
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 |
Constantes en lenguajes de programación
http.StatusUnprocessableEntity
Response::HTTP_UNPROCESSABLE_ENTITY
http.HTTPStatus.UNPROCESSABLE_ENTITY
:unprocessable_entity