Status Code 100

Continue

The initial part of a request has been received and has not yet been rejected by the server.

Details

Category

Informational

Popularity

common

Recommended

Yes

Deprecated

No

Common Use Case

Used with Expect: 100-continue header

Notes

Used for large POST requests to check if server is ready.

RFC Reference

RFC 9110 HTTP/1.1 (2022)
Defines the HTTP/1.1 protocol, including semantics, caching, and connection management.

Description

The initial part of a request has been received and has not yet been rejected by the server.

HTTP Response Example

A typical server response for a 100 Continue status code looks like:

HTTP/1.1 100 Continue
Date: Sun, 22 Mar 2026 12:00:00 GMT
Server: httperrors.com
Detailed Explanation

This status code sits in the informational range, which means it rarely represents the final outcome of a request. Instead, it helps the client and server coordinate the next step in the exchange.

Historically, HTTP 100 Continue should be read in light of RFC 9110. Standards text tends to focus on precise semantics, while production systems care about retries, user experience, dashboards, proxies, browsers, and documentation. Good engineering joins those two views instead of choosing one over the other. When teams treat a status code as both a protocol message and a product decision, they produce APIs and pages that are easier to operate and easier to trust.

A practical reading of this entry is that the server is communicating something very specific: The initial part of a request has been received and has not yet been rejected by the server. In day-to-day work, that meaning should be reflected across controllers, reverse proxies, API gateways, and frontend assumptions. If the server sends HTTP 100, but the response body, cache headers, or application behavior tell a different story, client code starts compensating for inconsistency and the whole stack becomes harder to reason about.

The recommendation flag for this entry is positive, so teams should treat HTTP 100 as a code that is generally safe to use when the semantics match. This is especially relevant when designing a public API that must stay predictable over time.

From an engineering standpoint, the key question is whether intermediaries, browsers, SDKs, or proxies in your stack actually preserve the semantics of this response. Informational codes are standards-based, but ecosystem support can vary.

In implementation terms, HTTP 100 Continue should appear at a deliberate decision point in your request handling code. Avoid choosing it late as a cosmetic label after the rest of the response is already formed. Most clients should simply continue the intended flow once the surrounding protocol expectations are met. If your logs show this status frequently, the surrounding context should make it obvious whether the response reflects normal traffic or a design problem.

HTTP 100 Continue is not marked as deprecated, which means it remains relevant for current systems so long as its semantics map cleanly to the behavior your endpoint is actually delivering.

A useful way to compare HTTP 100 is against final response codes. Informational messages should not be mistaken for the end of the conversation. They are protocol cues, not complete business outcomes. This is one reason protocol precision pays off over time: the better your status taxonomy, the easier it becomes to debug client behavior, build metrics, and explain edge cases to other engineers.

From an operational perspective, HTTP 100 should be visible in logs, metrics, and alerts with enough surrounding metadata to explain why it happened. Popularity for this entry is listed as common, and that should influence how much defensive documentation and monitoring you add. Because the code is common, it is worth distinguishing healthy uses from suspicious spikes so routine traffic is not mistaken for a regression.

Search crawlers usually do not index informational responses directly because these responses are transitional rather than final. The SEO consequence is indirect: if a crawler receives an informational code but never reaches a stable final response, indexing quality suffers. For HTTP 100, the operational takeaway is that status correctness supports SEO indirectly by making crawl behavior more predictable. Pages, APIs, and edge routes should return this code only when its meaning is exactly true.

Since this code is marked as recommended, teams can confidently use it when the semantics are an exact match. The key word is exact. Recommendation does not mean convenience; it means the code is a strong standard choice when the surrounding conditions line up.

Because this code is not deprecated, it remains part of the active vocabulary that modern web systems can use. Even so, correctness still depends on discipline. A valid status code becomes harmful if teams reuse it as shorthand for several unrelated situations.

The example attached to this code, Used with Expect: 100-continue header, helps anchor the status in a real workflow. That matters because status codes become easier to remember when they are associated with an operational scenario rather than memorized in isolation.

The best way to think about HTTP 100 Continue is not as trivia, but as a promise. It tells the caller what happened, what should happen next, and how much confidence the client can place in the current response. The example recorded for this entry is Used with Expect: 100-continue header, and the note says Used for large POST requests to check if server is ready.. Together with the specification link at https://datatracker.ietf.org/doc/html/rfc9110#section-15.2.1, those details give implementers enough context to use the code intentionally rather than mechanically. That is the standard worth aiming for in production systems.

HTTP status code data sourced from official IETF RFCs and standards.

© 2026 The open source reference for HTTP status codes