天天看點

域與并行下載下傳的問題

記得有一次問起,一個主域下,如果把圖檔放在子域下,資源會并發下載下傳嗎,當時我回答是會的,後來空下的時候找到一些相關的資料。

浏覽器 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 (可能還配有其它别名,但一般最常用的就這個了)

繼續閱讀