2010-05-02 54 views
4

根据Tomcat的文档:Tomcat的HTTP连接器的maxPostSize的用途是什么?

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

但什么是“容器FORM URL参数解析”?任何想法“maxPostSize”的目的是什么?

在此先感谢。

回答

4

它是停止解析POST的设置限制。以防万一一些黑客决定开始用POST数据发送请求并且不断发送POST数据。 Tomcat不会永远解析POST。有限制可以防止拒绝服务攻击。 (他们一直这样做,直到你的服务器最大程度停止响应,无论出于何种原因)

+0

但是什么是FORM URL?我们有没有这样的事情是一个FORM URL?什么是“容器的FORM URL”? – Behrang 2010-05-02 06:53:45

+0

修复了一个错字... – Behrang 2010-05-02 06:54:34

+0

我不确定为什么这个特定的地方会说“FORM URL”,在其他开发者API中,它有“容量自动分析的POST的最大大小,默认2MB。 “ 容器本质上是运行的servlet。 (它会从它们的servlet类中被取消) – Reece45 2010-05-02 21:11:35

-1

这意味着,当你有这样的:

<form type="post" ...> 
    <input name="something" value="someVal" type="text"/> 
</form> 
在HTML

,如果someVal的大小大于2MB的(比如说,一个很长的字符串),仅该数据的前2MB会在您的servlet中执行request.getAttribute("something")时可用。

+0

或者当你尝试上传文件时。请参阅: http://www.websina.com/bugzero/faq/exception-tomcat-connector.html – ryanprayogo 2010-05-02 06:04:28