浏览器中最大并行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最大

  • Chrome34 / 32 6 10
  • IE9 6 35
  • IE10 8 17
  • IE11 13 17
  • Firefox27 / 26 6 17
  • Safari7.0.1 6 17
  • Android4 6 17
  • ChromeMobile18 6 16
  • IE Mobile9 6 60
  • 第一个值是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?