连接的含义 Tomcat 中的超时

2022-09-03 13:02:38

这个参数对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并通过它修改该文件。


答案 1

此参数专门用于抵御一种类型的拒绝服务攻击,即某些恶意客户端创建与服务器的 TCP 连接(其效果是在服务器上保留一些资源来处理此连接),然后只是坐在那里而不在该连接上发送任何 HTTP 请求。通过缩短此延迟,可以缩短分配服务器资源的时间,以便为永远不会出现的请求提供服务。


答案 2

从这里获取: https://tomcat.apache.org/tomcat-7.0-doc/config/http.html

connectionTimeout

此连接器在接受连接后将等待显示请求 URI 行的毫秒数。使用值 -1 表示没有(即无限)超时。默认值为 60000(即 60 秒),但请注意,Tomcat 附带的标准服务器.xml将其设置为 20000(即 20 秒)。除非 disableUploadTimeout 设置为 false,否则在读取请求正文(如果有)时也将使用此超时。


推荐