Internet Explorer 瀏覽器在同一時刻只能從同一域名下載兩個文件。
至于原因請見 MSDN Blogs:《Internet Explorer and Connection Limits》,如何解除限制請見微軟客戶幫助與支持主頁:《如何將 Internet Explorer 配置為可以同時進(jìn)行兩個以上的下載會話》。
不管 Firefox 有多火,無可否認(rèn),IE 仍然是瀏覽器市場的老大。所以,在做系統(tǒng)架構(gòu)時,不得不去考慮 IE 同時只能從同一域名下載兩個文件的限制。如果超過兩個文件,IE 將會以隊列形式等待兩個文件下載完畢,再去下載接下來的兩個文件。這樣,當(dāng)在一個頁面顯示多張圖片時,IE 用戶的圖片下載速度就會受到影響。
百度、新浪、雅虎等網(wǎng)站采用了同一組圖片服務(wù)器,使用多個二級域名的方式來解決這個問題。
通過 HttpWatch Professional 5.2.17 分析可以看出,百度的圖片搜索采用了 t1.baidu.com ~ t8.baidu.com 八個域名來顯示圖片,消耗在 IE 瀏覽器端的 Blocked 時間小于0.001秒,非常快。
新浪的圖片 CDN 同樣采用了 i0.sinaimg.cn ~ i3.sinaimg.cn 四個域名來顯示圖片,消耗在 IE 瀏覽器端的 Blocked 時間也是0.001秒。新浪采用獨立的頂級域名 sinaimg.cn 而非 ***.sina.com.cn 域名作為圖片服務(wù)器域名,還有一個好處,就是 sina.com.cn 域下的 Cookie 信息不會被帶到 sinaimg.cn 域下,提高了圖片服務(wù)器解析 header 頭的速度。
再看網(wǎng)易相冊的一組圖片服務(wù)器,只使用 pics.photo.163.com 一個域名,消耗在 IE 瀏覽器端的 Blocked 時間為0.647秒,就比較慢了。
原文:http://blog.s135.com/read.php/332.htm
新聞熱點
疑難解答
圖片精選