我注意到谷歌的新页面预览使用base64获取它的图像而不是普通的jpgs或png的
这样做有什么好处?
可以在运输过程中更好地压缩base64编码图像吗?
或者可能更好地通过浏览器或缓存代理进行缓存?
是否可以执行一个HTTP请求并在一次点击中接收有关图像的图像和信息?
还有其他想法吗?
[编辑]
我刚才有一个想法,也许是因为谷歌可以使用他们的新图像格式
没有浏览器支持的http://code.google.com/speed/webp/?
然而,查看返回的字符串(使用fiddler拦截http流量),字符串提到“image / jpeg”。除非某些图像以webp格式返回。
答案 0 :(得分:2)
图像是从服务器接收的数据URL,作为带有一些元数据的JSON(-ish)包。我认为将图像数据和元数据打包成一个请求在缓存和性能方面是值得的。
答案 1 :(得分:2)
性能的黄金法则是减少与服务器的连接数。通过使用数据URI(编码为基础64的图像数据),减少了往返行程。此外,如果页面被gzip压缩,那么该base 64数据仍然可以从压缩中受益。