为什么Google会嵌入图片,样式表等,而不是使用链接

时间:2017-08-16 13:00:40

标签: html web

为'BBC新闻'做谷歌可能会很奇怪,因为它通常会在标题旁边显示错误的图片,例如目前我有一张史蒂夫班农旁边的照片“假日制造者死了......在激流中被捕”

图像不是通过href,而是使用src =“data:image ...”

问题是,Google为什么直接在页面上放置样式,脚本和图像而不是使用链接,这似乎更有效?

我不确定它是否有所作为,但我目前在工作中代理

为了使这更像是一个问题,有人可以为网站提供关于嵌入所有内容而不是使用链接的好处的链接

1 个答案:

答案 0 :(得分:1)

Google的主要目标是以最快的体验为您提供 ,以便您更多地使用Google。他们希望以尽可能最快的方式将所有数据推送给您,因此您的浏览器不必单独使用HTTP请求来获取图像。如果获得HTML的初始往返时间是200毫秒,请求图像再添加200毫秒左右,这仅仅是因为网络往返时间。每个外部资源都会增加这样的往返次数;即使它们在某种程度上并行化,也会显着增加时间,直到页面完成"负荷。

由于您很可能只会很少次在搜索结果中看到图像(它们不是静态的,您进行的进一步搜索可能会导致不同的图像),因此,'并不需要任何实体缓存该映像以供以后重用。谷歌已经构建了基础架构,允许他们立即将这些图像提供给HTML页面,他们并不关心HTTP /代理缓存。事实上,所有搜索都是通过HTTPS进行的,这使得代理缓存无法进行。由于搜索结果非常多样化,因此可能不会在不同用户之间进行大量区域缓存。

TL; DR:将图像烘焙到HTML中以消除网络往返时间,使页面尽可能即时加载。