如何在Java servlet容器上指定Http Request超时参数
-
06-07-2019 - |
题
我试图了解在哪里可以为到达我的servlet(或我所有的servlet)的所有请求配置请求超时?那是我认为的容器财产吗? 另外,这对不同的浏览器有何影响?它们都符合容器规定的参数吗? 或者请求超时时间甚至不是我可以控制的,每个浏览器自己决定这个? (只是要清楚我不是在谈论会话超时)
其他提示
即使您无法控制客户端超时,也可能使服务器非常不耐烦:)例如,在Tomcat上,您可以在连接器中执行此操作,
<Connector port="8080"
...
connectionTimeout ="5000"
disableUploadTimeout="false" />
这使服务器只等待5秒钟并关闭连接。浏览器将收到连接关闭错误。您可以将其视为与客户端中的超时相同。
当然,这仅在服务器引起超时时才有效,而不是浏览器和服务器之间的连接问题。
您无法从服务器控制客户端超时。但是,您可能会在长时间运行的操作繁忙时不时将数据发送回客户端。这将阻止客户端超时,并可用于向用户显示进度等。将数据写入从响应中获取的OutputStream或Writer,并调用flush以将部分数据发送到客户端。
不隶属于 StackOverflow