此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
203 Non-Authoritative Information
在 HTTP 协议中,响应状态码203 Non-Authoritative Information 表示请求已经成功被响应,但是获得的负载与源头服务器的状态码为200(OK)的响应相比,经过了拥有转换功能的代理的修改。
此状态代码的目的是允许转换代理更改了成功响应时通知客户端,因为这可能会影响后续内容的决策。对消息的转换可能意味着修改标头,以表明资源来自镜像或备份,但也可能意味着以客户端期望的方式修改内容。这些修改可能包括恶意软件过滤、格式转码、隐私过滤,或向客户端提供有关未来请求的其他提示。
203 状态码有点类似于Warning 标头的214Transformation Applied 警告码,后者的优势在于可以应用于任何状态码的响应之中。
In this article
状态
http
203 Non-Authoritative Information示例
>接收过滤后的消息响应
在这个示例中,用户向example.com 发送了一个获取 ID 为123 的内容的GET 请求。
http
GET /comments/123 HTTP/1.1Host: example.com代理根据已知不安全附件的恶意软件过滤规则更改了消息。该响应内容已被修改,attachment_url 的值被替换为带有过滤信息的链接:
http
HTTP/1.1 203 Non-Authoritative InformationDate: Wed, 26 Jun 2024 12:00:00 GMTServer: Apache/2.4.1 (Unix)Content-Type: application/jsonContent-Length: 113{ "comment": "查看我的简历!", "attachment_url": "https://example.com/attachment-unavailable-faq"}规范
| Specification |
|---|
| HTTP Semantics> # status.203> |