【发布时间】: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