我尝试通过http标头发送一些数据(变量1 - 4 MB),但在ajax.response中返回以下错误:
HTTP错误400.请求标头的大小太长。
我可以做些什么,或单方法是压缩数据?如果是的话,我是怎么做到的? 任何帮助表示赞赏。提前谢谢!
答案 0 :(得分:4)
如果您要发送大量数据,请将其放在请求正文中(例如,在HTTP POST中),而不是在标题中。增加标头大小限制(如cwallenpoole建议的那样)仍然会导致网络代理背后的用户出现问题。
答案 1 :(得分:1)
就个人而言,我只会增加可接受标题的大小。如果需要,MS suggests the same并提供instructions如何将其提升到16 MB(参见MaxRequestBytes)。
答案 2 :(得分:1)
大多数http服务器接受大约8-16KB的标头。因此,如果您的数据太大,只需使用POST
方法发送即可。