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, можно использовать PHP-функцию http_response_code. Синтаксис выглядит следующим образом: http_response_code(422) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Проверка кода состояния 422 HTTP
Чтобы иметь возможность отображать код состояния 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