gpt4 book ai didi

java - "connectionTimeout"在Tomcat中到底是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:31:48 25 4
gpt4 key购买 nike

在文档(Tomcat 7 Config)中,它是这样写的:

The number of milliseconds this Connector will wait, after accepting a connection, for the request URI line to be presented. Use a value of -1 to indicate no (i.e. infinite) timeout. The default value is 60000 (i.e. 60 seconds) but note that the standard server.xml that ships with Tomcat sets this to 20000 (i.e. 20 seconds). Unless disableUploadTimeout is set to false, this timeout will also be used when reading the request body (if any).

当客户端向服务器发送请求时,建立连接需要N毫秒。如果此 N 超过客户端设置的连接超时时间,则请求将在客户端按预期失败。

我无法理解 Tomcat 的 connectionTimeout 有何不同。具体来说,“接受连接后,要呈现的请求 URI 行”是什么意思?

最佳答案

connectionTimeout 是服务器将自动关闭与客户端的连接的时间限制,而不是相反。这是一种限制 Denial Of Service Attack 影响的方法.确实,进行DOS 攻击 的典型方法是在给定服务器上发起多个请求,每个请求将永远持续下去,使服务器无所事事地等待并填满其线程池,从而使服务器获胜' 能够接受任何新的请求。由于此超时,x 毫秒后它将忽略请求,将其视为潜在攻击。

Here是在全局范围内针对同一主题进行的有趣讨论,而且讨论更深入。

关于java - "connectionTimeout"在Tomcat中到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39643647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com