100 Continue ist eine Zwischenmeldung und keine fertige Antwort. Ein Client, der einen großen Rumpf schicken will, kündigt das im HTTP-Header mit ‚Expect: 100-continue' an und wartet. Antwortet der Server mit 100, schickt der Client die Daten; lehnt er ab, bleibt die Übertragung erspart.
- 100 Continue
Zwischenmeldung des Servers, dass der Rumpf der Anfrage folgen darf.
Beispiel: „Der Upload bekommt erst 100 Continue und dann die eigentliche Antwort.“Auch:
100,100Statuscode. Die Gruppe1xxumfasst alle Zwischenmeldungen.Abgrenzung zu 200 OK: Das ist die abschließende Antwort. Auf eine
1xxfolgt immer noch eine zweite.
Wann 100 Continue auftritt
Bei großen Uploads über Schnittstellen, wenn der Client vorher wissen will, ob die Gegenstelle die Daten überhaupt annimmt. Das spart Übertragung, wenn die Anfrage ohnehin abgelehnt würde, etwa weil die Anmeldung fehlt oder der Rumpf zu groß wäre.
Warum du 100 Continue im Browser nie siehst
Weil Browser den Mechanismus praktisch nicht benutzen. Er begegnet dir in Werkzeugen wie curl, in Bibliotheken für Schnittstellen und in Protokollen von Diensten, die untereinander sprechen.