java - tomcat中connectionTimeout的含义

标签 java eclipse tomcat

那个参数对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/

相关文章:

tomcat - 使用 Apache Tomcat 6 的 OpenSSL

Tomcat 在启动时抛出 OutOfMemoryError

java - 如何从 itext7 中的现有 PdfDocument 打开 PdfADocument?

java - Eclipse插件: How to find/parse ternary operator?

java - 将字节显示为无符号

java - 如何在Eclipse中配置Mulesoft运行时服务器(Mulesoft插件)?

java - Eclipse java.lang.ClassNotFoundException : com. google.gwt.dev.About

mysql - 我怎么能按顺序启动 mysql 和 tomcat,以及 Dockerfile 中的 SSH

Java:BufferedImage 上的 getHeight() 返回图像宽度,getWidth() 返回图像高度

java - Struts2 REST 插件 : Passing array in JSON