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也会生效,