HTTP并行请求和AJAX /轮询

时间:2010-01-10 17:51:46

标签: ajax http request parallel-processing polling

好的,所以我们都知道大多数现代浏览器(没有调整)一次设置为4个并行HTTP请求到单个域/子域,但长轮询AJAX如何影响这个?

假设我在15秒的时间间隔内进行了长时间的轮询。虽然浏览器在这15秒内等待响应,但仍然会占用4条并行线中的一条,有效地使任何新标签或页面加载只能打开3个并行HTTP请求吗?

2 个答案:

答案 0 :(得分:1)

  1. 它并不总是4,通常是2。
  2. 在许多浏览器中,客户端可配置为更高的数字。
  3. 是的,它确实吃掉了其中一个并行连接。

答案 1 :(得分:1)

您可以通过XHR获得2个并发请求。如果您使用更多请求,可能会产生意外结果。

对超过2个请求使用请求队列...每个请求在前一个请求结束后生成...

一些流行的JS库实现了一个队列并且可以使用,或者你可以轻松地创建一个队列。