【问题标题】:How many PENDING ajax requests are allowed in modern browsers?现代浏览器允许多少个 PENDING ajax 请求?
【发布时间】:2011-10-30 20:09:46
【问题描述】:

首先,我想明确一点,我不是在谈论这个问题 How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers? ,它是关于同时请求的。

相反,我想知道在浏览器可能开始取消它们或引发错误之前,挂起的 ajax 请求的数量是否有限制。

运行一些简单的测试,我发现当达到大约 6 个同时请求的限制时,浏览器将以优雅的方式开始对请求进行排队。一旦“插槽”可用,就会使用它并向服务器发送新请求。

我还看到 Chrome、Firefox 甚至 IE 都会优雅地处理大约 100 个请求的队列。

【问题讨论】:

  • 因为您已经在测试,您不是回答这个问题的最佳人选吗?
  • 我猜内存是唯一的限制。我认为排队请求不会对资源产生太大影响。我想测试到破坏将是唯一确定的方法。
  • 根据 firefox 3.6.18 配置,network.http.max-connections 是 30,network.http.max-connections-per-server 是 15,network.http.max-persistent-connections-per-server 是 6,network.http.pipelining.maxrequests 是 4。从这里你能找到什么吗???我不确定这是关于什么的!
  • 我不确定我是否理解“同时”请求和“待处理”请求之间的区别..如果请求尚未完成,则它是开放的,因此根据定义是“同时”任何请求同时打开。如果我确实误解了什么,请您澄清一下吗?

标签: javascript ajax browser xmlhttprequest


【解决方案1】:

我也猜想它是从当前打开的连接的最大数量来表示的,这是 IE Max-Connections 中的情况 这个线程也可以帮助How many concurrent AJAX requests are allowed in popular browsers?

【讨论】:

    猜你喜欢
    • 2010-10-08
    • 2012-05-29
    • 2017-03-07
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    相关资源
    最近更新 更多