What Is a 100 Status Code?

The HTTP 100 status code, also known as 100 Continue, is an informational response indicating that the initial part of the client's request has been received and the server is ready to receive the rest. It’s most commonly used when the client sends a request with the Expect: 100-continue header, typically before sending a large payload. This status is part of the 1xx informational response codes and signals that the server is not rejecting the request—yet. Instead, it's a green light to proceed.

Official Source: RFC 7231 – Section 6.2.1

What's the Difference Between 100 and 100 Continue?

The difference between “100” and “100 Continue”:

  • 100 refers to the numeric HTTP status code.

  • 100 Continue is the full HTTP response line that includes the status code and reason phrase.

Example:

HTTP/1.1 100 Continue

Here:

  • 100 = status code

  • Continue = reason phrase

Both refer to the same response, but “100 Continue” is the full version used in actual HTTP communication.

TermMeaningWhere You’ll See It
100Numeric status code onlyIn code, documentation, dev tools
100 ContinueFull HTTP response line with reasonIn server responses and logs

In short: they mean the same thing, but “100 Continue” gives the full context during real-time HTTP communication.

Explanation

Example: When a client sends a large upload request with Expect: 100-continue, the server may respond like this:

HTTP/1.1 100 Continue

This response means:

  • 100 = Status code

  • Continue = Text explaining what the status code means

  • HTTP/1.1 = Protocol version

Summary

  • Use “100” when referring to the status code itself (e.g., in documentation, programming constants).

  • Use “100 Continue” when referencing the full server response as it appears on the wire.

  • What is a 101 Status Code?
  • What is a 102 Status Code?
  • What is a 200 Status Code?
  • What is a 201 Status Code?
  • What is a 202 Status Code?
  • What is a 208 Status Code?
  • See All Status Code

How the 100 Continue Status Code Works

The 100 Continue response is part of a two-phase request process:

  1. Initial Request: The client sends request headers with Expect: 100-continue, asking the server if it’s okay to send the body (e.g., a large file).

  2. Interim Response: The server replies with HTTP/1.1 100 Continue if it’s willing to accept the full request.

  3. Request Body Sent: The client sends the full payload.

  4. Final Response: The server processes the full request and replies with a definitive status code (e.g., 200 OK, 401 Unauthorized, etc.).

Analogy: Think of it like asking, “Can I send this over?” and waiting for the other side to say, “Yes, go ahead.”

Real-World Example of 100 Continue

Best Practices for 100 Continue

To use the 100 Continue status code effectively and efficiently, keep these tips in mind:

  1. Use only when necessary
    Apply 100 Continue for large or resource-heavy requests. Skip it for simple, lightweight transactions.

  2. Respond promptly
    Servers should immediately send the 100 Continue response if the headers and method look valid.

  3. Include proper headers
    Clearly define what’s expected from the client. Use the correct HTTP headers to streamline communication.

  4. Avoid redundant 100 responses
    One interim status per request is sufficient. Repeating it can cause confusion and inefficiency.

  5. Follow up with a final status
    After processing the request, always return a final status code (e.g., 200, 400, 500) to close the loop.

Code References for 100 Continue

Here’s how different frameworks and languages represent the 100 status code:

  • Ruby on Rails: :continue

  • Go: http.StatusContinue

  • Symfony (PHP): Response::HTTP_CONTINUE

  • Python 2: httplib.CONTINUE

  • Python 3+: http.client.CONTINUE

  • Python 3.5+: http.HTTPStatus.CONTINUE

  • .NET: HttpStatusCode.Continue

  • Rust: http::StatusCode::CONTINUE

Apache (Java): org.apache.hc.core5.http.HttpStatus.SC_CONTINUE

Angular: @angular/common/http/HttpStatusCode.Continue

Troubleshooting: Final Status Code Fails After 100 Continue?

If your final response (e.g., 200 OK) fails after a 100 Continue, the issue may lie in:

  • Incorrect request formatting

  • Authorization errors

  • Incorrect or missing resource paths

  • Server-side processing issues

How to troubleshoot:

  • Double-check request headers and formatting

  • Ensure the requested resource exists

  • Confirm user permissions and authentication

  • Review server-side error logs or validation checks

Additional resources

Ready to Dominate Google with a Top SEO Firm in Dubai?

Ready to work with the best SEO agency in Dubai that delivers fast results, transparent reporting, and long-term growth? Whether you’re looking for a local SEO company, a trusted SEO firm near me, or an agency with UAE-wide impact—SEO Firm is your partner for success.

Scroll to Top