422
Unprocessable Content
Algemene uitleg van de 422-statuscode
Dit tekstblok is helaas alleen beschikbaar in het Engels.
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.
Specificatie van de HTTP-statuscode 422
De statuscode 422 Unprocessable Content betekent dat de server het inhoudstype van de verzoekentiteit begrijpt (vandaar dat een statuscode 415 (Unsupported Media Type) ongepast is), en dat de syntaxis van de verzoekentiteit correct is (vandaar dat een statuscode 400 (Bad Request) ongepast is), maar dat hij niet in staat was de opgenomen instructies te verwerken. Deze fouttoestand kan zich bijvoorbeeld voordoen als een XML-verzoekentiteit goed gevormde (d.w.z. syntactisch correcte), maar semantisch onjuiste XML-instructies bevat.
Bron / Citaat van: De 422 Unprocessable Content HTTP-statuscode wordt gespecificeerd door sectie 11.2 van RFC4918.
HTTP-protocol
Hoe gooi je een 422-statuscode met PHP?
Om de HTTP-statuscode 422 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(422) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test de HTTP-statuscode 422
Om de HTTP-statuscode (in dit geval 422 Unprocessable Content) en andere informatie aan de clientzijde te kunnen weergeven, moet de ontwikkelconsole worden geopend met F12. Navigeer vervolgens naar het tabblad "Netwerk". Nu kan de pagina worden geopend, de website (voorbeeld index.php) moet zichtbaar zijn in het netwerk tabblad. Deze moet worden geselecteerd en vervolgens moet het onderdeel Herder worden geselecteerd. De gebruiker ziet dan het volgende resultaat:
URL: https://http-statuscode.com/errorCodeExample.php?code=422
Status: 422 Unprocessable Content
Die: Network
IP-adres: XX.XX.XX.XX
Hoe maak je je eigen foutpagina voor de statuscode 422?
Apache Webserver
De webserver "Apache" is een van de meest gebruikte webservers op het internet. Om uw eigen 422 Unprocessable Content-foutpagina in "Apache" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.
NGINX Webserver
Net als de webserver "Apache" wordt ook "NGINX" veel gebruikt op het internet. Om uw eigen 422 Unprocessable Content-foutpagina in "NGINX" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.
location = /422.html {
root /usr/share/nginx/html;
internal;
}
Browsercompatibiliteit van de 422-statuscode
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 |
Constanten in programmeertalen
http.StatusUnprocessableEntity
Response::HTTP_UNPROCESSABLE_ENTITY
http.HTTPStatus.UNPROCESSABLE_ENTITY
:unprocessable_entity