【发布时间】:2010-12-11 10:39:05
【问题描述】:
我正在发出一个 http 请求,最终耗时超过 8 分钟。对我来说,这个长期运行的请求工作正常。我能够毫无问题地回复我的浏览器。 (我与服务器位于同一网络上)。
但是,对于某些用户,浏览器从不返回任何响应。 (注意:当同一个http请求在1分钟内执行时,这些用户可以毫无问题地看到响应)
这些用户恰好在另一个网络上。他们的位置和服务器之间可能有一两个防火墙。
我可以在他们的提琴手上看到请求只是坐在那里等待响应。
我现在假设防火墙正在杀死空闲的 http 连接。但我不确定。
如果您知道为什么响应永远不会返回,或者为什么连接永远不会中断.. 这将非常有帮助。
另外:是否可以通过编写一个 Applet 来解决这个问题,该 Applet 以某种方式设法保持向服务器发送虚拟信号,即使在向服务器发送(刷新)请求之后也是如此?
【问题讨论】:
标签: http connection keep-alive