2

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

假设我有一个 15 秒间隔的长轮询。当浏览器在这 15 秒内等待响应时,这是否仍然占用了 4 条并行线中的一条,从而有效地使任何新选项卡或页面加载仅对 3 个并行 HTTP 请求开放?

4

2 回答 2

1

你可以通过 XHR 有 2 个并发请求。如果你使用更多,你可能会得到意想不到的结果。

将请求队列用于 2 个以上的请求...每个请求都在前一个请求结束后进行...

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

于 2010-01-10T18:23:58.113 回答
1
  1. 并不总是 4,通常是 2。
  2. 在许多浏览器中,它可以在客户端配置为更高的数字。
  3. 是的,它确实吃掉了其中一个并行连接。
于 2010-01-10T17:54:31.330 回答