压缩字符串

时间:2011-08-08 04:27:17

标签: c# javascript asp.net

我尝试通过http标头发送一些数据(变量1 - 4 MB),但在ajax.response中返回以下错误:

HTTP错误400.请求标头的大小太长。

我可以做些什么,或单方法是压缩数据?如果是的话,我是怎么做到的? 任何帮助表示赞赏。提前谢谢!

3 个答案:

答案 0 :(得分:4)

如果您要发送大量数据,请将其放在请求正文中(例如,在HTTP POST中),而不是在标题中。增加标头大小限制(如cwallenpoole建议的那样)仍然会导致网络代理背后的用户出现问题。

答案 1 :(得分:1)

就个人而言,我只会增加可接受标题的大小。如果需要,MS suggests the same并提供instructions如何将其提升到16 MB(参见MaxRequestBytes)。

答案 2 :(得分:1)

大多数http服务器接受大约8-16KB的标头。因此,如果您的数据太大,只需使用POST方法发送即可。