那个参数对tomcat意味着什么。它在 server.xml
中声明如下:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
所以,我试着去改变它
<Connector connectionTimeout="2" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
并没有发现任何影响。我预计加载时间超过 2 毫秒的每个页面都会产生 504 - 连接超时错误。但它没有。我正在使用 Eclipse 并通过它修改该文件。
最佳答案
这个参数专门用来对抗一种类型的拒绝服务攻击, 借此一些恶意客户端创建到服务器的 TCP 连接(这会在服务器上保留一些资源用于处理此连接),然后就坐在那里而不发送任何该连接上的 HTTP 请求。 通过缩短此延迟,您可以缩短服务器资源使用的时间 分配,以服务于永远不会到来的请求。
关于java - tomcat中connectionTimeout的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30839941/