对返回到浏览器的“请求实体太大”(HTTP 413) 错误消息进行故障排除

bra*_*rry 5 cookies proxy http

我们的 Web 应用程序的用户有时会遇到以下错误消息:

Request Entity Too Large
The requested resource
/ourapp/ourlocation/
does not allow request data with GET requests, or the amount of data provided in the request exceeds the capacity limit.
Run Code Online (Sandbox Code Playgroud)

我们检查了日志,但找不到任何似乎与上述错误相关的条目。经过一些研究,我认为问题在于请求的某些方面对于某些代理服务器来说太大了,并且代理将 413 错误返回给用户的 Web 浏览器。(不过,这只是一个猜测。)

您有什么想法可以找出导致此错误的原因吗?到目前为止,我已经使用Charles Web Debugging ProxyLiveHTTPHeaders来尝试观察给定页面的每个请求使用了多少字节。

以下是一些可能有助于我进行故障排除的其他问题。

  1. 允许的最大 cookie 大小是多少?4096 字节?
  2. GET 请求的哪些部分计入错误消息中引用的容量限制?
  3. GET 请求的最大大小是多少?

Dav*_*vid 3

如果它是返回错误的代理服务器,那么我希望有另一个响应标头,该标头在某处包含代理的名称。也许是“X-Via”或“Server”标头?

对于你的问题... 1 和 3 由代理服务器决定。2:我想请求中的每个字节都会计入限制。

为了测试这一点,我将创建一个控制台应用程序,它将不断发送越来越大的“GET”请求,直到收到 413 返回。然后您可以让这些用户之一运行它并查看它是否可重现。