Skip to main content

Statuscode 417 Expectation Failed

Was bedeutet der Statuscode 417 (Expectation Failed)?

417 Expectation Failed ist ein HTTP-Statuscode, der wie alle Statusmeldungen im 400er-Bereich einen Client-Fehler anzeigt. Wenn der Status 417 Expectation Failed ausgelöst wurde, bedeutet das, dass die im Expect-Feld eines Request-Headers angegebene Erwartung von diesem Server nicht erfüllt werden konnte, oder – falls der Server ein Proxy ist – eindeutige Hinweise dafür vorliegen, dass die Anforderung vom Server des nächsten Hops nicht erfüllt werden könnte.

Wie entsteht der Fehler 417?

Der HTTP Response Code 417 Expectation Failed (Erwartung fehlgeschlagen) zeigt also laut Spezifikation an, dass die Erwartung, die in dem Expect-Header der Anforderung angegeben wird, nicht erfüllt werden konnte. Grund genug, sich mit den möglichen Werten dieses Expect-Felds im HTTP Header zu befassen: im “Expect”-Header sendet ein Client Erwartungen, die vom antwortenden Server erfüllt sein müssen, damit die Anforderung ordnungsgemäß verarbeitet werden kann.

Die einzige in der Spezifikation konkret definierte Erwartung ist allerdings Expect: 100-continue, auf die der Server regelkonform antworten soll:

  • entweder 100 wenn die im Header enthaltenen Informationen ausreichen, um einen sofortigen Erfolg in Form einer erwartungsgemäßen Antwort auf die Anfrage zu bewirken,
  • oder 417 (Erwartung gescheitert), falls er die in “Expect” spezifizierte Erwartung nicht erfüllen kann;
  • oder einen anderen zutreffenden Status aus dem Bereich 4xx (den Client betreffende Fehler in der Kommunikation via HTTP).

Mögliche weitere Fehler

Zusätzlich zu 417 Expectation Failed könnten die Bedingungen für weitere Statusmeldungen aus dem Bereich der HTTP-Fehler vorliegen. Zum Beispiel kann der Server eine Anfrage ablehnen, wenn die Länge des Inhalts außerhalb des zulässigen Bereichs liegt. Im übrigen sendet kaum ein gewöhnlicher Browser den Expect-Header, aber einige andere Clients wie beispielsweise cURL tun dies standardmäßig.

Sie haben noch Fragen?

Kontaktieren Sie uns

Statuscode 417 Expectation Failed
5 (100%) 1 vote