My Service Support

203 Status Code: Non-Authoritative Information

Updated 2026-08-25 · 1065 words

The HTTP 203 status code means the request succeeded, but an intermediary modified the enclosed content or metadata after receiving it from the origin server. A 203 Non-Authoritative Information response is not automatically an error, redirect, or sign that the origin server failed.

What does the 203 status code mean?

The 203 status code is a successful HTTP response indicating that the returned representation was changed by a transforming proxy instead of being supplied exactly as received from the origin server. A transforming proxy is an intermediary that intentionally alters response content or metadata before forwarding the response to the client.

The phrase “non-authoritative information” means the client received a modified representation, not necessarily inaccurate information. The request may have completed normally, and the returned page or data may still be usable.

People sometimes search for a “203 error code,” but HTTP classifies 203 within the successful response category. Whether the transformation creates a practical problem depends on what changed and what the application expected.

When does a server return HTTP 203?

An HTTP 203 status code can appear when a response passes through an intermediary that changes the representation before delivery. The intermediary, rather than the origin server, normally chooses status code 203 to disclose that transformation.

Common situations include:

  • A proxy compresses, reformats, or otherwise adapts content for a client or network.
  • A gateway changes response metadata while processing traffic between a client and an origin server.
  • A content filter removes or replaces part of a response according to configured rules.
  • An intermediary converts an image, document, or other representation into a different form.
  • A privacy or security layer modifies selected headers or response content before forwarding it.

These are general examples, not a complete list of causes. The actual reason for a 203 response must be determined from the request path, proxy configuration, response headers, and logs available in the affected environment.

How is 203 different from 200 OK?

Both 200 OK and 203 Non-Authoritative Information indicate that an HTTP request succeeded. The important difference concerns the source and integrity of the returned representation.

  • 200 OK: The response is presented as the successful representation produced for the request, without status code 203 specifically disclosing an intermediary transformation.
  • 203 Non-Authoritative Information: A transforming proxy reports that it changed the content or metadata received from the origin server.

The distinction matters when an application expects exact bytes, relies on particular metadata, validates a signature or checksum, or compares the response with origin data. A browser displaying ordinary content may show no obvious problem, while software that depends on an unchanged representation may behave differently.

How do you troubleshoot a 203 response?

Troubleshooting a 203 response code starts by identifying every intermediary between the client and the origin. Do not assume the origin application generated the status until the request path has been checked.

  1. Capture the complete response status and headers at the client. Look for standard headers that identify intermediaries, caching behavior, content encoding, representation type, or warnings, but do not assume any one header must be present.
  2. Review the configured route from the client to the origin. Include reverse proxies, forward proxies, gateways, content filters, security products, and network services that can inspect or transform responses.
  3. Check proxy and gateway logs for the same request. Match requests using available timestamps, request identifiers, routes, and other reliable details rather than assuming adjacent log entries refer to the same transaction.
  4. If authorized and technically possible, send an equivalent request directly to the origin while bypassing intermediaries. Keep the method, request headers, body, credentials, and other relevant conditions consistent.
  5. Compare the direct-origin response with the 203 response. Examine the status, headers, content type, encoding, body length, and actual content, accounting for expected changes such as compression.
  6. Inspect transformation rules on the intermediary that produced the difference. Confirm whether the rule is intentional and whether the affected client can safely use the modified representation.
  7. If direct access is unavailable, reproduce the request in a controlled environment or ask the team responsible for the intermediary to trace it using the evidence already collected.

A direct request that returns 200 while the normal route returns 203 strongly suggests an intermediary is changing the response. That result is evidence about the request path, not proof that the transformation is harmful.

Can a 203 response be cached and trusted?

A 203 response may be cacheable under HTTP caching rules, but developers should evaluate the transformed representation before storing or reusing it. The correct decision depends on the response’s caching metadata, the request method, application requirements, and the behavior of every cache in the path.

Before caching a 203 response, check:

  • Whether the response provides caching instructions and whether shared and private caches interpret them correctly.
  • Whether request-dependent variations are represented in the relevant metadata.
  • Whether validators refer to the origin representation or the transformed representation.
  • Whether later clients can safely receive the same transformed content.

Before trusting the content, determine whether the application requires exact origin data. Transformations deserve extra scrutiny when responses contain signed content, security-sensitive metadata, executable material, structured API data, or information whose meaning could change when reformatted.

A 203 response alone does not establish tampering or malicious activity. Treat unexpected transformations as something to investigate, using configuration and logs to distinguish an approved proxy function from an unauthorized or faulty change.

Which HTTP status codes are related to 203?

The HTTP status 203 meaning is easiest to understand by separating it from nearby success codes and proxy-related failures.

  • 200 OK: The request succeeded without the specific disclosure that a transforming proxy changed the origin response.
  • 201 Created: The request succeeded and created a resource; it does not describe a transformed representation.
  • 204 No Content: The request succeeded, but no response content is enclosed.
  • 206 Partial Content: The response contains a requested portion of a representation, rather than content identified as modified by a transforming proxy.
  • 502 Bad Gateway: A gateway or proxy received an invalid response from an upstream server, making this a failure response rather than a successful 203 response.
  • 504 Gateway Timeout: A gateway or proxy did not receive a timely upstream response, which is different from successfully returning transformed information.

The 203 HTTP status code is therefore specifically about a successful but transformed representation. Investigation should focus on what intermediary changed, whether that change was intended, and whether the client requires the original representation.