Der Server hat die Anfrage-Header erhalten; der Client soll den Body senden.
Wann du ihn verwendest
Wird automatisch gesendet, wenn ein Client mit Expect: 100-continue anfragt.
Gut zu wissen
Clients senden Expect: 100-continue vor einem großen Upload, damit der Server ihn ablehnen kann, etwa mit 401 oder 413, bevor der Body übers Netz geht. curl fügt den Header bei größeren POST- und PUT-Bodys automatisch hinzu; schalte ihn mit curl -H Expect: ab, wenn ein Server oder Proxy damit nicht klarkommt. Browser senden nie Expect, daher begegnet dir 100 nur bei HTTP-Bibliotheken und Kommandozeilen-Tools.
Antwortet der Server nie mit 100, wartet curl standardmäßig eine Sekunde (--expect100-timeout) und sendet den Body dann trotzdem, was sich hinter manchen Proxys als unerklärliche Verzögerung von einer Sekunde bei jedem Upload zeigt. nginx sendet 100 automatisch, wenn es beginnt, den Body zu lesen, und Node.js löst ein checkContinue-Event aus, das du selbst behandeln kannst. Ein Server darf 100 auch überspringen und sofort mit dem finalen Status antworten.
Information (1xx)
1xx-Codes sind informativ: Der Server hat die Anfrage erhalten und der Austausch geht weiter. Browser und HTTP-Bibliotheken kümmern sich selbst darum.
So sieht es aus
HTTP/1.1 100 ContinueSo prüfst du ihn
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/