开源软件供应链点亮计划,等你来!(1)(图)
优采云 发布时间: 2021-08-09 03:08开源软件供应链点亮计划,等你来!(1)(图)
开源软件供应链照明计划等你来! >>>
一位开发者发表了一篇博客,称 Android 版 Chrome 有一项功能,可以让 Google 搜索在激烈的竞争中获得不公平的优势。此功能保留用于优化 Google 搜索引擎的性能。
根据开发者的描述,他在浏览 Chromium 源代码时,发现了一个名为 PreconnectToSearch 的选项。启用此选项后,此功能将首先打开并保持与默认搜索引擎(此处为 Google 搜索)的连接。
Preconnect 表示预连接,会自动解析域名,与服务器协商建立安全连接。对于Android版本的Chrome,这些操作会在搜索引擎收到用户的搜索查询之前进行。抢占这些步骤可以帮助用户节省大量时间,例如在慢速网络连接中节省十多秒,或者在快速连接网络环境中节省半秒。当然,这里的假设是预连接只需要少量的处理能力和网络带宽。毕竟,如果用户不打算使用搜索引擎,提前设置连接可能会造成浪费或减慢其他页面的加载速度。
虽然这些优化可以为谷歌用户带来不错的性能提升,但Chromium会检查浏览器的默认搜索引擎设置——这个功能只有在设置为谷歌搜索时才会启用。这意味着在加载搜索结果所需的时间方面,没有其他搜索引擎可以与 Google 搜索竞争。因为其他所有竞争对手都必须等到用户开始输入搜索查询,然后 Chrome 才会建立连接。
与不使用预连接的竞争对手相比,此功能使 Google 搜索在提供搜索结果方面的速度提高了 80%。
至于为什么这个功能只限于谷歌搜索,Chromium的更新日志里有解释。他们表示,Google 担心其他搜索引擎可能无法应对此功能导致的连接数增加。
听起来很有道理,但Chromium实际上可以更好地解决这个问题。其他搜索引擎可以通过其 OpenSearch 描述 (OSD.) 的扩展来选择加入或退出此功能。 OSD 是搜索引擎提供给网页浏览器的配置文件,用于告诉浏览器如何将它们设置为浏览器中的搜索提供者。此外,Chrome 还可以使用 Well-Known URI(RFC 5785))来查询搜索引擎是要选择加入还是退出预连接。