HTTP status code 422, ook wel "Unprocessable Entity" genoemd, is een clientfoutstatuscode die aangeeft dat de aanvraag correct is geformatteerd, maar dat de inhoud niet kan worden verwerkt.
De client kan de 422 Unprocessable Entity-statuscode herkennen aan de HTTP-statuscode in de response van de server. De statuscode wordt gevolgd door een lege regel en vervolgens door de headers van de response.
De 422 Unprocessable Entity-statuscode is een belangrijke statuscode die wordt gebruikt om aan te geven dat de aanvraag correct is geformatteerd, maar dat de inhoud niet kan worden verwerkt. Dit kan bijvoorbeeld zijn omdat de inhoud onvolledig of ongeldig is, of omdat de inhoud niet voldoet aan de vereisten van de server.
Voorbeelden
Hier zijn enkele voorbeelden van wanneer een 422 Unprocessable Entity-statuscode kan worden gebruikt:
Een client verzendt een aanvraag om een nieuwe gebruiker aan te maken, maar de aanvraag bevat geen verplicht veld. De server retourneert een 422 Unprocessable Entity-response.
Een client verzendt een aanvraag om een artikel te bewerken, maar de nieuwe inhoud is ongeldig. De server retourneert een 422 Unprocessable Entity-response.
Veiligheid
De 422 Unprocessable Entity-statuscode is een veilige statuscode. Het kan niet worden gebruikt om schade toe te brengen aan een client-applicatie.
Bijkomende details
De response-headers van een 422 Unprocessable Entity-response bevatten vaak een Error-header. Deze header bevat een lijst met fouten die zijn aangetroffen in de aanvraag.
De 422 Unprocessable Entity-statuscode is een belangrijk onderdeel van HTTP. Het maakt het mogelijk voor servers om clients te informeren dat de inhoud van de aanvraag niet kan worden verwerkt.
Vergelijking met 200 OK
De 422 Unprocessable Entity-statuscode is vergelijkbaar met de 200 OK-statuscode. Beide statuscodes geven aan dat de aanvraag is verwerkt. Het belangrijkste verschil is dat de 422 Unprocessable Entity-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de inhoud niet kan worden verwerkt, terwijl de 200 OK-statuscode aangeeft dat de aanvraag is goedgekeurd.
Vergelijking met 400 Bad Request
De 422 Unprocessable Entity-statuscode is vergelijkbaar met de 400 Bad Request-statuscode. Beide statuscodes geven aan dat de aanvraag niet is goedgekeurd. Het belangrijkste verschil is dat de 422 Unprocessable Entity-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de inhoud niet kan worden verwerkt, terwijl de 400 Bad Request-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de aanvraag ongeldig is.
Overige informatie
De 422 Unprocessable Entity-statuscode wordt vaak gebruikt door webmasters om clients te informeren dat de inhoud van de aanvraag niet kan worden verwerkt. Deze informatie kan worden gebruikt door de client om de aanvraag te corrigeren en opnieuw te verzenden.
Specifieke voorbeelden
Hier zijn enkele specifieke voorbeelden van wanneer een 422 Unprocessable Entity-statuscode kan worden gebruikt:
Een client verzendt een aanvraag om een nieuwe gebruiker aan te maken, maar de aanvraag bevat geen verplicht veld, zoals een e-mailadres. De client kan dan een nieuwe aanvraag verzenden met het e-mailadres.
Een client verzendt een aanvraag om een artikel te bewerken, maar de nieuwe inhoud bevat een ongeldige waarde, zoals een negatieve prijs. De client kan dan een nieuwe aanvraag verzenden met een geldige waarde.
In deze voorbeelden is de aanvraag correct geformatteerd, maar kan de inhoud niet worden verwerkt. De server retourneert een 422 Unprocessable Entity-response om de client te informeren over het probleem.
Terug naar categorie