在Tomcat中,“ connectionTimeout”到底是什么意思?

Shubham

在文档(Tomcat 7 Config)中,它写为:

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

当客户端向服务器发送请求时,将花费N毫秒来建立连接。如果此N超过客户端端设置的连接超时,则客户端中的请求将失败。

我无法理解Tomcat的connectionTimeout不同功能。具体来说,“在接受连接之后,对于要显示的请求URI行”是什么意思?

尼古拉斯·菲洛托(Nicolas Filotto)

connectionTimeout是时间限制,在该时间限制后,服务器将自动关闭与客户端的连接,而不是相反。这是一种限制拒绝服务攻击的影响的方法确实,进行DOS攻击的一种典型方法是在给定的服务器上启动多个请求,并且每个请求将永远持续下去,从而使服务器什么也没有等待并填满其线程池,从而使服务器无法接受任何请求。新的要求。由于此超时,在x毫秒后,它将忽略该请求,将其视为潜在攻击。

在全球范围内,是一个有趣的讨论,这个话题要深入一些。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在CUDA PTX中,%warpid到底是什么意思?

Rust中的“#[derive(Debug)]”到底是什么意思?

Java中的“ Interface <T>”到底是什么意思?

'$ scope'角度可变中的'$'到底是什么意思

iptables中的lo到底是什么意思?

Double在Java中到底是什么意思?

Swiftlint中的“类型体长”到底是什么意思?

decltype(void())中的void()到底是什么意思?

++在Swift中到底是什么意思?

Flutter 中 Futurebuilder 中的快照到底是什么意思?

堆中的公式n / 2 ^ h + 1到底是什么意思?

如果两种类型在C中彼此“兼容”,这到底是什么意思?

@运算符在dart中到底是什么意思?

在Azure探查器中AWAIT_TIME到底是什么意思?

函数式编程中的“部分功能”到底是什么意思?

IntelliJ的“提交更改”对话框中的“清除”到底是什么意思

Elasticsearch中的-1 refresh_interval到底是什么意思?

在Java中声明“全局”变量时,“静态”到底是什么意思?

Java I / O中的“ Stream”和“ Buffer”到底是什么意思?

es2unix中的“黄色”和“红色”状态到底是什么意思?

Linux命令`ps ao args`中的`args`到底是什么意思?

multistrap配置中的“ noauth”属性到底是什么意思?

package.json依赖项中的“ next”到底是什么意思?

“开发人员凭证”在Amazon Cognito文档中到底是什么意思

“上下文”在C#异步/等待代码中到底是什么意思?

在Dispose(bool)中,dis处置标记到底是什么意思?

joblib中的batch_size和pre_dispatch到底是什么意思

0x22e4在php中到底是什么意思?

Gradle任务“ preDebugBuild”中的“ ExtractAarTransform”到底是什么意思?