HTTP POST方法的各个参数的maxLength

时间:2013-01-31 13:58:48

标签: ajax http post

您好,

当表单包含大量数据时,我收到“400 Bad HTTP request”错误    我正在使用Ajax发出请求。我读到了HTTP POST数据限制的最大限制    从2MB到8MB不等,取决于客户端和Server.But我的数据仅为15Kb。

我无法理解的是,个别参数是否也有限制?

让我们说: 我有两个参数必须发送到我的Ajax请求。

 refHttp.open('POST','main.do?param1='+para1+'&param2='+para2,true);

每个参数para1和para2的数据有时可能更大(大约6KB)。

各个参数的最大数据大小是否有限制? 还有其他替代方法可以将大数据发送到POST方法吗?

感谢。

1 个答案:

答案 0 :(得分:3)

如果您将参数作为网址的一部分发送,则会遇到此限制。

在您的情况下,使用XMLHTTPRequest对象的send方法,因此它在http请求的正文部分中发送:

refHttp.open('POST','main.do',true);
refHttp.send('param1='+para1+'&param2='+para2);