5

我注意到谷歌的新页面预览使用base64而不是简单的例如jpgs或png来获取它的图像

这样做有什么好处?

base64 编码的图像在传输过程中可以更好地压缩吗?

或者也许被浏览器或缓存代理缓存得更好?

是不是这样他们就可以执行一个 HTTP 请求并一键接收图像和有关图像的信息?

还有其他想法吗?

[编辑]

我刚刚有一个想法,也许是谷歌可以使用他们的新图像格式

http://code.google.com/speed/webp/没有浏览器的支持?

但是查看返回的字符串(使用提琴手拦截http流量),字符串提到“image/jpeg”。除非某些图像以 webp 格式返回。

4

2 回答 2

2

该图像是从服务器作为带有一些元数据的 JSON(-ish) 包接收的数据 URL。我认为将图像数据和元数据打包到一个请求中在缓存和性能方面是值得的。

于 2010-11-10T14:12:06.823 回答
2

性能的黄金法则是减少与服务器的连接数。通过使用数据 URI(编码为 base 64 的图像数据),可以减少往返行程。此外,如果页面被 gzip 压缩,那么 base 64 数据仍然可以从压缩中受益。

请参阅http://developer.yahoo.com/performance/rules.html/

于 2012-08-08T14:06:40.560 回答