tomcat中connectionTimeout的含义

St.*_*rio 8 java eclipse tomcat

这个参数对tomcat意味着什么.它的声明server.xml 如下:

 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
Run Code Online (Sandbox Code Playgroud)

所以,我试着改变它

 <Connector connectionTimeout="2" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
Run Code Online (Sandbox Code Playgroud)

并没有注意到任何影响.我预计加载所需的每个页面超过2毫秒将产生504 - 连接超时错误.但事实并非如此.我正在使用eclipse并通过它修改该文件.

thi*_*243 7

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

连接超时

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


小智 7

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