我正在创建一些到HTTP服务器的暂停连接(comet,反向ajax等)。一切正常,但我看到浏览器仅允许同时暂停到给定域的两个连接。因此,如果用户正在浏览器的Tab1中查看我的网站,然后又尝试将其加载到Tab2中,则他们已经用完了两个允许访问我的网站的连接。
我想我可以做一些通配符域的事情,在这里我的http服务器可以将网站的任何地址解析为:
*.example.com/webapp -> 192.0.2.1 (the actual ip of my server)
所以:
a.example.com/webapp
b.example.com/webapp
c.example.com/webapp
都仍然指向(www.example.com/webapp
),但浏览器认为它们是不同的域,因此我没有遇到2连接限制。这是真的?
即使是这样-在所有域中,每个浏览器的活动连接数是否有限制?说我使用上述方案-例如Firefox在任何给定时间仅允许24个并行连接吗?就像是:
1) a.example.com/webapp
2) www.download.example/hugefile.zip
3) b.example.com/webapp
4) c.example.com/webapp
...
24) x.example.com/webapp
25) // Error - all 24 possible connections currently in use!
我仅以24个连接/ Firefox为例进行说明。
请注意,将浏览器的每台服务器的最大连接数增加到过多的数量(如某些站点所建议的那样)可以并且确实通过托管计划将其他用户锁定在小型站点之外,从而限制了服务器上的同时连接总数。