Wat het betekent
De server heeft de request-headers ontvangen en de client mag de body gaan versturen. Het is een tussentijds antwoord dat vóór de definitieve status komt.
Veelvoorkomende oorzaken
- De client stuurde Expect: 100-continue vóór een grote upload
- curl voegt Expect: 100-continue toe aan POST-bodies groter dan 1 KB
- Een proxy of server bevestigt dat hij de body accepteert
Zo los je het op
Als client of bezoeker
Niets te herstellen: wacht op 100 en verstuur dan de body. Antwoordt een server nooit, stuur de body dan na een korte time-out of verwijder de Expect-header (curl -H 'Expect:').
Als beheerder van de site of API
De meeste servers sturen 100 automatisch. Controleer eerst headers zoals authenticatie en Content-Length en antwoord met een definitieve fout (401, 413) in plaats van 100 als je de body toch zou weigeren.
Voorbeeldantwoord
HTTP/1.1 100 Continue Specificatie
Veelgestelde vragen
› Zie ik 100 Continue in het netwerktabblad van mijn browser?
Meestal niet. Browsers sturen geen Expect: 100-continue en tussentijdse antwoorden worden verborgen; je komt 100 vooral tegen bij curl, SDK's en uploadclients.
› Is 100 Continue het definitieve antwoord?
Nee. Het is informatief. De server moet na ontvangst van de body nog een definitieve status sturen, zoals 200, 201 of 413.