浏览器中最大并行http连接数?
我正在创建一些挂起的连接到http服务器(彗星,反向ajax等)。 它工作正常,但我发现浏览器只允许同时连接到给定域的两个暂停连接。 因此,如果用户在浏览器的Tab1中查看我的Web应用程序,那么也会尝试将它加载到Tab2中,他们已经用完了两个允许连接到我的网站。
我想我可以做一些通配域的事情,我有我的http服务器解析我的网站的任何地址,如:
*.mysite.com/webapp -> 123.456.789.1 (the actual ip of my server)
所以:
a.mysite.com/webapp
b.mysite.com/webapp
c.mysite.com/webapp
所有仍然指向(www.mysite.com/webapp)但浏览器认为他们不同的域名,所以我没有遇到2连接限制。 这是真的?
即使这是真的 - 所有域中每个浏览器的活动连接数是否有限制? 假设我使用上面的方案 - 例如firefox在任何给定时间只允许24个并行连接吗? 就像是:
1) a.mysite.com/webapp
2) www.download.com/hugefile.zip
3) b.mysite.com/webapp
4) c.mysite.com/webapp
...
24) x.mysite.com/webapp
25) // Error - all 24 possible connections currently in use!
我刚选了24个连接/ firefox作为例子。
最大每个服务器/代理的默认同时持续连接数量:
Firefox 2: 2
Firefox 3+: 6
Opera 9.26: 4
Opera 12: 6
Safari 3: 4
Safari 5: 6
IE 7: 2
IE 8: 6
IE 10: 8
Chrome: 6
限制是每服务器/代理,所以你的通配符方案将工作。
仅供参考:这与HTTP 1.1特别相关; 其他协议有单独的关注和限制(即,SPDY,TLS,HTTP 2)。
HTTP / 1.1
IE 6 and 7: 2
IE 8: 6
IE 9: 6
IE 10: 8
IE 11: 8
Firefox 2: 2
Firefox 3: 6
Firefox 4 to 46: 6
Opera 9.63: 4
Opera 10: 8
Opera 11 and 12: 6
Chrome 1 and 2: 6
Chrome 3: 4
Chrome 4 to 23: 6
Safari 3 and 4: 4
来源:http://p2p.wrox.com/book-professional-website-performance-optimizing-front-end-back-end-705/
HTTP / 2(SPDY)
Multiplexed support(one single TCP connection for all requests)
BrowserVersion | ConnectionsPerHostname | MaxConnections最大
第一个值是ConnectionsPerHostname ,第二个值是MaxConnections 。
资料来源:http://www.browserscope.org/?category=network&v=top
注意: ConnectionsPerHostname是浏览器将对同一个域进行的最大并发http请求数。 为了增加并发连接的数量,可以在不同的域中托管资源(例如图像)。 但是,不能超过MaxConnections ,即所有域中浏览器总共打开的最大连接数。
链接地址: http://www.djcxy.com/p/88925.html上一篇: Max parallel http connections in a browser?
下一篇: How is the default submit button on an HTML form determined?