代码之家  ›  专栏  ›  技术社区  ›  Alex KeySmith

Google以base64而不是JPG格式发送图像有什么优势?

  •  5
  • Alex KeySmith  · 技术社区  · 15 年前

    我注意到Google的新页面预览使用base64而不是简单的图片,例如jpgs或png。

    这样做的好处是什么?

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

    或者通过浏览器或缓存代理更好地缓存?

    这是为了让他们可以做一个HTTP请求,并在一次点击中接收图像和有关图像的信息吗?

    还有其他想法吗?

    [编辑]

    我刚想了一下,也许谷歌可以用他们的新图像格式

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

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

    2 回复  |  直到 13 年前
        1
  •  2
  •   grahamparks    15 年前

    图像是一个数据URL,它作为一个JSON(-ish)包从服务器接收,其中包含一些元数据。我假设将图像数据和元数据打包成单个请求在缓存和性能方面是值得的。

        2
  •  2
  •   James Westgate    13 年前

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

    http://developer.yahoo.com/performance/rules.html/

    推荐文章