DevToolsmith

HTTP 100 Continue

HTTP 100 Continue tells the client to go ahead and send the request body. The request was received and processing continues.

Class
1xx Informational
Standard
RFC 9110
Cacheable by default
No
Safe to retry
Not applicable: this isn’t an error
Go constant
http.StatusContinue

What HTTP 100 means

A client uploading a large body can first send only the headers with Expect: 100-continue. The server answers 100 if it will accept the body, or an error like 401 or 413 if not, so the client doesn’t waste bandwidth uploading data that would be rejected. curl sends Expect: 100-continue automatically for large POST bodies.

Using 100 correctly

  • If an upload stalls for a second before starting, the server may be ignoring Expect. Send Expect: (empty) with curl to disable it.

Retrying

Not applicable: this isn’t an error.

Example response

HTTP/1.1 100 Continue

Related status codes

Other 1xx status codes

101 Switching Protocols · 103 Early Hints

See the full list of HTTP status codes.

Sources

Spotted a mistake? Email hello@devtoolsmith.com and we’ll fix it.

Frequently asked questions

What does HTTP 100 Continue mean?

HTTP 100 Continue tells the client to go ahead and send the request body. A client uploading a large body can first send only the headers with Expect: 100-continue. The server answers 100 if it will accept the body, or an error like 401 or 413 if not, so the client doesn’t waste bandwidth uploading data that would be rejected. curl sends Expect: 100-continue automatically for large POST bodies.