2016-09-19 52 views
3

我们都知道我们应该缩小我们的JS,CSS和sprite我们的图像。不仅要减少发送的大小,还要减少发送的HTTP请求的数量。这就是我的问题所在 - 限制浏览器并行AJAX请求的原因是什么https://stackoverflow.com/a/14768266/769384 - 有关限制的更多详细信息)?为什么浏览器限制并行HTTP请求

AJAX是异步的,我们不知道它什么时候结束。我们越平行,我们就不得不等待。限制请求数量使得初始页面加载更多同步,因为我们必须等待,阻止,直到AJAX 插槽变得可以再次使用。

我对此有一些想法 - 但我真的很感激一个很好的解释。

+2

看来你还没有注意到限制是**每域**。不同域名的请求没有限制。每个域名限制的原因是[显而易见](https://en.wikipedia.org/wiki/Denial-of-service_attack) – hindmost

+1

@如果它对你来说很明显,那么我不能问这样的问题,不管它是对我来说不是很明显,所以我问......对吗?如果每个人都知道所有明显的事实,那么没有人会问。像你这样的人使得stackoverflow无用。 – ducin

+0

问题是,您还没有仔细阅读链接问题:浏览器实际上不会限制**总数**请求(仅限于每个域)。所以你的问题看起来有误导性。顺便说一句:我没有倒下,也没有投票结束。 – hindmost

回答

1

浏览器限制的并行连接的数目

改善HTTP响应时间和避免拥塞

这在HTTP 1.1 Specfication建议:

单用户客户端应不要与任何服务器或代理服务器保持2个以上的连接。

更实际,而可能是方便了负载测试,而不是强加硬限制可能会降低浏览器的性能,甚至造成意外的DoS攻击(或您的客户错误地被归类为拒绝服务攻击者的服务器)。