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