Apache Tomcat可以处理HTTP POST请求吗? 2 GB?

时间:2016-10-11 23:19:56

标签: tomcat

我在Tomcat官方文档中找不到任何正面或负面的答案。

2 个答案:

答案 0 :(得分:1)

来自你已经读过的Tomcat Configuration Reference

  

maxPostSize
  POST的最大大小(以字节为单位)将由容器FORM URL参数解析处理。 可以通过将此属性设置为小于或等于0 的值来禁用此限制。如果未指定,则此属性设置为2097152(2兆字节)。

这意味着您可以为应用程序指定限制,该限制可以是 无限 。理论上,只要您拥有必要的硬件,tomcat就没有限制。

答案 1 :(得分:0)

测试结果表明,Apache Tomcat至少可以在6.0版本之后处理任意大小的请求。

无需修改标准安装的配置即可处理大型同步请求。

但是,对于异步请求(非阻塞I / O),默认超时为30秒,根据网络带宽,限制了可以使用单个请求上载的数据量。可以通过将asyncTimeout连接器属性设置为适当的值来修改此限制。

自从使用Servlet API 3.1的Tomcat 8.0以来,还有用于确定内容长度的方法getContentLengthLong()>直接请求2GB的servlet请求。在以前的版本中,在这种情况下必须明确解析Content-Length HTTP标头。