Bedeutung
Der Server hat die Request-Header erhalten und der Client darf den Body senden. Es ist eine vorläufige Antwort, die vor dem endgültigen Status kommt.
Typische Ursachen
- Der Client hat vor einem großen Upload Expect: 100-continue gesendet
- curl fügt POST-Bodys über 1 KB Expect: 100-continue hinzu
- Ein Proxy oder Server bestätigt, dass er den Body annimmt
So beheben Sie es
Als Client oder Besucher
Nichts zu beheben: Warten Sie auf 100 und senden Sie dann den Body. Antwortet ein Server nie, senden Sie den Body nach kurzer Wartezeit oder entfernen Sie den Expect-Header (curl -H 'Expect:').
Als Betreiber der Website oder API
Die meisten Server senden 100 automatisch. Prüfen Sie zuerst Header wie Authentifizierung und Content-Length und antworten Sie mit einem endgültigen Fehler (401, 413) statt 100, wenn Sie den Body ohnehin ablehnen würden.
Beispielantwort
HTTP/1.1 100 Continue Spezifikation
FAQ
› Sehe ich 100 Continue im Netzwerk-Tab des Browsers?
Meist nicht. Browser senden kein Expect: 100-continue, und vorläufige Antworten werden ausgeblendet; 100 begegnet man vor allem bei curl, SDKs und Upload-Clients.
› Ist 100 Continue die endgültige Antwort?
Nein. Sie ist informativ. Der Server muss nach Eingang des Bodys noch einen endgültigen Status wie 200, 201 oder 413 senden.