203 Non-Authoritative Information

The HTTP 203 means the request has been modified by the proxy or intermediate server.

The proxy server (also known as gateway) sits in between the client and the upstream server. Proxies can serve multiple purposes: caching, content filtering, security, TLS termination, performance improvement, etc…

For example, a proxy in a corporate network can be monitoring all incoming traffic to filter inappropriate content. In such cases, 203 Non-Authoritative Information might be a semantically correct status code to use.

RFC 7231 alludes that the 214 Transformation Applied status code included in the Warning header might be a better fit for such cases. However, the Warning header isn’t widely used and soon to be deprecated.

In general, avoid using both the 203 status code and the Warning header. They don’t have widespread support and obscure the original status code from the upstream server.

Interested in no-nonsense technical guides?

No spyware, no promotional emails, or keyword-stuffed junk. I will only send you a single email when I've got something interesting to say. Unsubscribe anytime.

You can also subscribe to the Atom feed (it's like RSS, but better).