记得有一次问起,一个主域下,如果把图片放在子域下,资源会并发下载吗,当时我回答是会的,后来空下的时候找到一些相关的资料。
#demo table {border-collapse:collapse; color:#000; width:400px; border: 1px solid #849bca; border-color:#1d4088; margin:0;} #demo caption {text-align:left; font-size:14px;} #demo th, #demo td {border: 1px solid #849bca; text-align:center; line-height:1.5; padding:0.1em 1em;} #demo th {background-color:#aec8ed; font-weight:normal;} #demo tbody tr {background-color:#f3faff;} #demo tbody tr:hover {background-color:#3d80df;color: #fff;}
浏览器 | HTTP/1.1 | HTTP/1.0 |
---|---|---|
IE6、7 | 2 | 4 |
IE8 | 6 | 6 |
FF2 | 2 | 8 |
FF3 | 6 | 6 |
Safari3、4 | 4 | 4 |
Chrom1、2 | 6 | 6 |
Opera9、10 | 4 | 4 |
浏览器执行“每个服务端最大连接数”的限制是根据URL上的主机名,而不是解析出来的IP地址。
先看一下一个完成的location的组成:
可以通过window.location.hostname来获取当前页面的主机名,也就是说a.com 与 www.a.com 是两个不同的主机名,尽管它们同时都指向了同一个ip地址。
在使用IE6/7加载4张图片:
2张来自a.com
2张来自www.a.com
4张图片将并行下载,而子域与主域的主机名也是不同的,例如:百度首页 主机名为www.baidu.com 而百度MP3的主机名则为 mp3.baidu.com (可能还配有其它别名,但一般最常用的就这个了)