2010-11-10 85 views
5

我注意到Google的新頁面預覽使用base64而不是簡單的例子來獲取它的圖像。 jpg或PNG的Google可以將圖像作爲Base64發送,而不是發送給Google。 jpg

這樣做的優點是什麼?

Base64編碼圖像能否在傳輸過程中被更好地壓縮?

或者也許瀏覽器或緩存代理緩存更好?

是這樣,他們可以做一個HTTP請求,並在一次打擊中接收關於圖像的圖像和信息?

還有其他想法嗎?

[編輯]

我只是有一個想法,也許它是如此谷歌可以使用他們的新圖像格式

http://code.google.com/speed/webp/沒有從瀏覽器的支持?

然而,看着返回的字符串(使用提琴手攔截http流量),字符串提到「image/jpeg」。除非某些圖像以webp格式返回。

+2

你指的是什麼? 「谷歌」涵蓋了廣泛的罪惡。 – skaffman 2010-11-10 13:57:40

+0

這是google.com - 在結果頁面點擊頁面標題旁邊的小放大鏡。我不確定是否每個人都會看到這個功能(也許我是隨機測試版的一部分) – 2010-11-10 13:58:55

+0

Base64只是以7位的方式編碼數據。這不是一種圖像格式。底層數據仍然需要以某種方式進行編碼 - 它仍然是.jpg/.png或其他東西? – 2010-11-10 13:59:14

回答

2

該圖像是從服務器以包含一些元數據的JSON(-ish)包的形式接收的數據URL。我認爲將圖像數據和元數據打包成單個請求在緩存和性能方面是值得的。

+0

是的,我同意 - 將它減少爲每個圖像/數據一個http命中使得分配有意義。 – 2010-11-10 14:19:46

2

性能的黃金法則是減少連接到服務器的數量。通過使用數據URI(圖像數據編碼爲64位),該往返行程減少。此外,如果頁面被壓縮,那麼基礎數據仍然可以從壓縮中受益。

請參閱http://developer.yahoo.com/performance/rules.html/

相關問題