两个相关问题:
允许网页打开的最大并发文件数是多少(例如,图像,css文件等)?我假设这个值在不同的浏览器中是不同的(可能是每种文件类型).例如,我很确定javascript文件一次只能加载一个(对吗?).
有没有办法可以使用javascript来查询这些信息?
对于Internet Explorer,请参阅此MSDN文章.基本上,除非用户编辑了注册表或运行"Internet加速"程序,否则如果使用IE7或更早版本,它们将最多具有两个连接.IE8试图了解它,并且最多可以创建6个并发连接,具体取决于服务器和Internet连接类型.在JavaScript中,在IE8上,您可以查询属性window.maxConnectionsPerServer.
对于Firefox,FF2及更早版本的默认值为2,FF3的默认值为6.请参阅Mozilla文档.无论如何我都不知道从FF中的JavaScript中检索这个值.
除了禁止IP之外,大多数HTTP服务器几乎没有能力限制来自单个主机的连接数.一般来说,这不是一个好主意,因为许多用户都在代理或NAT路由器后面,这将允许多个连接来自相同的IP地址.
在客户端,您可以通过从多个域请求资源来人为增加此数量.您可以设置www1,www2等等别名,这些别名都指向您的同一个Web服务器.然后在静态内容被拉出的地方混淆.由于额外的DNS解析,这将首次产生很小的开销.
解决每个服务器限制的X连接的一种有趣方法是将脚本和图像等静态资源映射到它们自己的域... img.foo.com或js.foo.com.
我只读过这个 - 实际上没有尝试或测试过.如果这不起作用,请告诉我.