The HTTP 203 status code stands for "Non-Authoritative Information". It is a successful response, but the returned data may have been modified by an intermediary (such as a proxy) and is not the original version from the server.

When is HTTP 203 Used?

  • When a proxy or caching server modifies the response before delivering it to the client.
  • The response may be based on data from the original server but is not guaranteed to be identical to what the origin server would have provided.
  • It is similar to 200 OK, but indicates that the content might not be authoritative.

Example Scenarios

  • Content Filtering Proxy – A proxy modifies content (e.g., removing ads or changing text).
  • Language Translation Proxy – A response is translated before being delivered to the client.
  • Data Compression Proxy – A caching server compresses the content before serving it.

Example

Client Request:

  
    GET /news HTTP/1.1
    Host: example.com
  

Server Response (Modified by a Proxy)

  
    HTTP/1.1 203 Non-Authoritative Information
    Content-Type: text/html

    <html>
      <body><h1>Modified News Content</h1></body>
    </html>
  

Summary

HTTP 203 means the request was successful, but the response has been modified by an intermediary and is not necessarily the exact data from the original server.