HTTP Keep-Alive是否可以维持长时间的轮询?

山姆YC

我对长轮询的理解是,向服务器发送请求,服务器需要一些时间将数据返回给我们,或者逐渐将数据发送回去。

我的Java Servlet应用程序(在Weblogic服务器中运行)遇到问题,客户端触发请求后,后端Servlet的处理时间大约为1分钟,当Servlet尝试发送回响应时,我遇到了“管道中断”的问题问题。

这个问题是由我的客户报告的,我无法在我的环境中重现它,实际上,我写了一个小的servlet来测试何时最终遇到读取超时问题。毫不奇怪,我的浏览器可以等待服务器返回响应超过5分钟。

我的客户遇到此类管道破裂问题的原因可能是什么?

我怎么可能解决呢?

根据http://support.microsoft.com/en-us/kb/813827

Internet Explorer重用用于接收初始请求的相同TCP / IP套接字,直到套接字空闲一分钟。连接闲置一分钟后,Internet Explorer会重置连接。新的TCP / IP套接字用于接收其他请求。

保持活动超时(1分钟)是否可能实际上覆盖了“读取超时”(我理解“读取超时”具有非常长的时间),因此导致TCP连接关闭?

所以现在,这又回到一个问题,当它说“空闲一分钟”时,“空闲”的定义是什么?现在,TCP打开套接字并发出请求,同时等待服务器处理大数据并返回,这是否意味着它现在是“空闲”?

斯蒂芬·乌尔里希(Steffen Ullrich)

保持活动超时(1分钟)是否可能实际上覆盖了“读取超时”(我理解“读取超时”具有非常长的时间),因此导致TCP连接关闭?

不,HTTP保持活动和TCP保持活动(不清楚您的实际含义是什么,并且它们具有不同的含义)都与超时无关,因为套接字是空闲的。

idle的解释是什么?

空闲意味着没有数据被传输。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Explain http keep-alive mechanism

来自分类Dev

HTTP Keep-Alive 到不同的主机

来自分类Dev

如何查看HTTP服务器的Keep-alive超时时间?

来自分类Dev

您可以通过HTTP代理使用CONNECT请求的Keep-Alive吗?

来自分类Dev

Keep HTTP or HTTPS on .htaccess

来自分类Dev

带有HTTPS,SSL客户端证书和Keep-Alive支持的Ruby的HTTP库?

来自分类Dev

Connection:keep-alive没有在NodeJS中保持HTTP请求的套接字连接

来自分类Dev

websocket与带有header connection-keep-alive = million的http有何不同

来自分类Dev

处理http Keep-Alive连接时,如何使用netty将响应映射到请求url

来自分类Dev

在C#(.net)下具有HTTP服务器的Keep-Alive套接字如何发送几个查询?

来自分类Dev

由于缺少Keep-Alive标头而导致HTTP 2上的Socket.io永久断开连接

来自分类Dev

轮询与长时间轮询

来自分类Dev

尝试重用HTTP连接来处理Keep-Alive标头时,通过从客户端读取第二个请求来阻止recv

来自分类Dev

Net:http封锁了多长时间

来自分类Dev

Net:http封锁了多长时间

来自分类Dev

经过长时间的HTTP响应

来自分类Dev

等待锁定释放时的Http Statuscode是否花费很长时间?

来自分类Dev

等待锁定释放时的Http Statuscode是否花费很长时间?

来自分类Dev

Keep function namespace alive for debugging in IPython

来自分类Dev

python keep-alive连接并下载图片

来自分类Dev

支持CoAP的Keep-alive功能

来自分类Dev

HAProxy Keep-Alive无法正常工作

来自分类Dev

Vuejs <keep-alive>有什么意义?

来自分类Dev

PoolingHttpClientConnectionManager 和 keep-alive 设置

来自分类Dev

如何识别活动(长时间运行)HTTP请求的URI?

来自分类Dev

GridView使用HTTP响应渲染了很长时间

来自分类Dev

如何识别活动(长时间运行)HTTP请求的URI?

来自分类Dev

GridView用HTTP响应渲染了很长时间

来自分类Dev

什么可以打开TCP Keep-Alive标志?我的流量被破坏了吗?

Related 相关文章

  1. 1

    Explain http keep-alive mechanism

  2. 2

    HTTP Keep-Alive 到不同的主机

  3. 3

    如何查看HTTP服务器的Keep-alive超时时间?

  4. 4

    您可以通过HTTP代理使用CONNECT请求的Keep-Alive吗?

  5. 5

    Keep HTTP or HTTPS on .htaccess

  6. 6

    带有HTTPS,SSL客户端证书和Keep-Alive支持的Ruby的HTTP库?

  7. 7

    Connection:keep-alive没有在NodeJS中保持HTTP请求的套接字连接

  8. 8

    websocket与带有header connection-keep-alive = million的http有何不同

  9. 9

    处理http Keep-Alive连接时,如何使用netty将响应映射到请求url

  10. 10

    在C#(.net)下具有HTTP服务器的Keep-Alive套接字如何发送几个查询?

  11. 11

    由于缺少Keep-Alive标头而导致HTTP 2上的Socket.io永久断开连接

  12. 12

    轮询与长时间轮询

  13. 13

    尝试重用HTTP连接来处理Keep-Alive标头时,通过从客户端读取第二个请求来阻止recv

  14. 14

    Net:http封锁了多长时间

  15. 15

    Net:http封锁了多长时间

  16. 16

    经过长时间的HTTP响应

  17. 17

    等待锁定释放时的Http Statuscode是否花费很长时间?

  18. 18

    等待锁定释放时的Http Statuscode是否花费很长时间?

  19. 19

    Keep function namespace alive for debugging in IPython

  20. 20

    python keep-alive连接并下载图片

  21. 21

    支持CoAP的Keep-alive功能

  22. 22

    HAProxy Keep-Alive无法正常工作

  23. 23

    Vuejs <keep-alive>有什么意义?

  24. 24

    PoolingHttpClientConnectionManager 和 keep-alive 设置

  25. 25

    如何识别活动(长时间运行)HTTP请求的URI?

  26. 26

    GridView使用HTTP响应渲染了很长时间

  27. 27

    如何识别活动(长时间运行)HTTP请求的URI?

  28. 28

    GridView用HTTP响应渲染了很长时间

  29. 29

    什么可以打开TCP Keep-Alive标志?我的流量被破坏了吗?

热门标签

归档