gpt4 book ai didi

java - 如何配置 tomcat 来处理错误的 HTTP 客户端?

转载 作者:搜寻专家 更新时间:2023-11-01 03:30:28 24 4
gpt4 key购买 nike

我们正在运行 jBoss 5.1,后者又使用 Tomcat servlet 容器。

我们已经看到一些错误的 HTTP 客户端会打开套接字、发出 HTTP 请求、无法读取所有数据并无法关闭连接的情况。

结果是 tomcat 线程无限期地阻止尝试写入输出流:

SocketOutputStream.socketWrite0(FileDescriptor, byte[], int, int) 
SocketOutputStream.socketWrite(byte[], int, int)
SocketOutputStream.write(byte[], int, int)
InternalOutputBuffer.realWriteBytes(byte[], int, int)
ByteChunk.flushBuffer()
ByteChunk.append(byte[], int, int)
InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(ByteChunk, Response)
IdentityOutputFilter.doWrite(ByteChunk, Response)
InternalOutputBuffer.doWrite(ByteChunk, Response)
Response.doWrite(ByteChunk)
OutputBuffer.realWriteBytes(byte[], int, int)
ByteChunk.append(byte[], int, int)
OutputBuffer.writeBytes(byte[], int, int)
OutputBuffer.write(byte[], int, int)
CoyoteOutputStream.write(byte[], int, int)

如何将这些连接配置为超时?

最佳答案

你可以把Apache在它的前面。说真的。

关于java - 如何配置 tomcat 来处理错误的 HTTP 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1278709/

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