1

在 Web 应用程序中,我想返回一个状态代码来指示发送的正文是否太大。具体来说,我想在防止 gzip 炸弹的代码中执行此操作。

对于 gzip 炸弹,如果提取的内容超过给定大小,通常会中止提取传入的 gzip 流。

所以我想知道在这种情况下我是否可以返回 HTTP 状态代码 413(有效负载太大),或者它是否保留用于处于压缩状态的 HTTP 正文的实际字节长度?

来自RFC 7231,第 6.5.11 节

413 (Payload Too Large) 状态码表示服务器拒绝处理请求,因为请求的负载大于服务器愿意或能够处理的。服务器可以关闭连接以阻止客户端继续请求。

4

0 回答 0