HTTP status code 417, ook wel "Expectation Failed" genoemd, is een clientfoutstatuscode die aangeeft dat de server de opgegeven verwachting niet kan voldoen.
De client kan de 417 Expectation Failed-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 417 Expectation Failed-statuscode is een belangrijke statuscode die wordt gebruikt om aan te geven dat de server de opgegeven verwachting niet kan voldoen. Dit kan bijvoorbeeld zijn omdat de verwachting onjuist is, of omdat de server niet in staat is om aan de verwachting te voldoen.
Voorbeelden
Hier zijn enkele voorbeelden van wanneer een 417 Expectation Failed-statuscode kan worden gebruikt:
Een client verzendt een aanvraag met een Expect-header die een onjuiste verwachting bevat. De server retourneert een 417 Expectation Failed-response.
Een client verzendt een aanvraag met een Expect-header die een verwachting bevat die de server niet kan vervullen. De server retourneert een 417 Expectation Failed-response.
Veiligheid
De 417 Expectation Failed-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 417 Expectation Failed-response bevatten vaak een Retry-After-header. Deze header bevat een tijdsduur na welke de aanvraag opnieuw kan worden verzonden.
De 417 Expectation Failed-statuscode is een belangrijk onderdeel van HTTP. Het maakt het mogelijk voor servers om clients te informeren over het falen van een verwachting.
Vergelijking met 200 OK
De 417 Expectation Failed-statuscode is vergelijkbaar met de 200 OK-statuscode. Beide statuscodes geven aan dat de aanvraag is verwerkt. Het belangrijkste verschil is dat de 417 Expectation Failed-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de verwachting niet kan worden voldaan, terwijl de 200 OK-statuscode aangeeft dat de aanvraag is goedgekeurd.
Vergelijking met 400 Bad Request
De 417 Expectation Failed-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 417 Expectation Failed-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de verwachting niet kan worden voldaan, terwijl de 400 Bad Request-statuscode aangeeft dat de aanvraag niet is goedgekeurd omdat de aanvraag ongeldig is.
Overige informatie
De 417 Expectation Failed-statuscode wordt vaak gebruikt door webmasters om clients te informeren over het falen van een verwachting. 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 417 Expectation Failed-statuscode kan worden gebruikt:
Een client verzendt een aanvraag met een Expect-header die een onjuiste verwachting bevat, zoals een verwachting die niet ondersteund wordt door de server. De server retourneert een 417 Expectation Failed-response. De client kan dan een nieuwe aanvraag verzenden met een correcte verwachting.
Een client verzendt een aanvraag met een Expect-header die een verwachting bevat die de server niet kan vervullen, zoals een verwachting die de server niet kan controleren. De server retourneert een 417 Expectation Failed-response. De client kan dan een nieuwe aanvraag verzenden zonder de verwachting.
In deze voorbeelden kan de server de aanvraag niet verwerken omdat de verwachting niet kan worden voldaan. De server retourneert een 417 Expectation Failed-response om de client te informeren over het probleem.
Terug naar categorie