HTTP Status Codes / 1xx HTTP Status Codes / HTTP 100

100 Continue

This is an educational reference page about HTTP 100 Continue. The page itself is served as 200 OK so it can be indexed as HTTP documentation.

The server has received the request headers and the client should proceed to send the request body (in the case of a request for which a body needs to be sent; for example, a POST request). Sending a large request body to a server after a request has been rejected for inappropriate headers would be inefficient. To have a server check the request's headers, a client must send Expect: 100-continue as a header in its initial request and receive a 100 Continue status code in response before sending the body. If the client receives an error code such as 403 (Forbidden) or 405 (Method Not Allowed) then it should not send the request's body. The response 417 Expectation Failed indicates that the request should be repeated without the Expect header as it indicates that the server does not support expectations (this is the case, for example, of HTTP/1.0 servers).

What it means

HTTP 100 Continue is an interim response that tells the client it can send the request body.

Common causes

How to fix it

Example response

HTTP/1.1 100 Continue

HTTP/1.1 201 Created
Content-Type: application/json

{"id":"upload_123"}

Developer notes

100 Continue is useful for large uploads because the server can reject bad headers before the client sends the body.

Questions

What does HTTP 100 Continue mean?

HTTP 100 means the request headers look acceptable and the client may continue by sending the request body.

Is 100 Continue a final response?

No. 100 Continue is informational. The client must still wait for the final HTTP response.

1xx informational response – the request was received, continuing process


HTTP status code lookup
By Ping Now, a website/API/service uptime monitor
Data from Wikipedia