HttpRequest最大允许的大小在Tomcat?

我可以通过单个HttpURLConnection发送给Tomcat的最大数据量是多less?请求大小是否有限制?

连接器部分有参数

maxPostSize

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

另一个限制是:

maxHttpHeaderSize请求和响应HTTP头的最大大小(以字节为单位)。 如果未指定,则将此属性设置为4096(4 KB)。

你find他们了

 $TOMCAT_HOME/conf/server.xml 

你必须修改两个可能的限制:

conf\server.xml

 <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxPostSize="67589953" /> 

webapps\manager\WEB-INF\web.xml

 <multipart-config> <!-- 52MB max --> <max-file-size>52428800</max-file-size> <max-request-size>52428800</max-request-size> <file-size-threshold>0</file-size-threshold> </multipart-config> 

为了增加答案,App Server Apache Geronimo 3.0使用Tomcat 7作为Web服务器,在该环境中,文件server.xml位于<%GERONIMO_HOME%>/var/catalina/server.xml

即使在Application Server->WebServer->TomcatWebConnector->maxPostSize的Geronimo控制台仍然显示2097152(默认值)时,configuration也会生效,