記得有一次問起,一個主域下,如果把圖片放在子域下,資源會併發下載嗎,當時我回答是會的,後來空下的時候找到一些相關的資料。
#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 (可能還配有其它別名,但一般最常用的就這個了)