📜  HTTP 标头 | X-DNS-预取控制

📅  最后修改于: 2022-05-13 01:56:45.493000             🧑  作者: Mango

HTTP 标头 | X-DNS-预取控制

X-DNS-Prefetch-Control 是一个 HTTP 响应类型标头,用于通知浏览器是否执行 DNS 预取。打开它可能无法正常工作,因为许多浏览器可能并不在所有情况下都支持它。关闭它应该在所有支持的浏览器中禁用。大多数浏览器会忽略此标头,因为它们不进行 DNS 预取。

样式表、图像、JavaScript 等文件对象在后台预取。预取是在后台完成的,因为在需要指定项目或用户单击 URL 时可能会处理 DNS,这减少了延迟。

句法:

  • X-DNS-Prefetch-Control: on
  • X-DNS-Prefetch-Control: off

指令:此标头接受两个如上所述和如下所述的指令:

  • on:此指令启用 DNS 的预取。这是浏览器在此标头不可用时执行的操作,如果它们支持该函数。
  • off:该指令禁用 DNS 的预取。如果您不监视页面引用,或者如果您知道不想将信息泄露给这些网站,这将很有用。

例子:

  • 特定主机名强制查找:通过在链接类型为 DNS-Prefetch 的组件上使用 rel 属性,您可以在不提供特定锚点的情况下强制查找某些主机名。在此示例中,将预解析域名“www.geeksforgeeks.org”。

    同样,链接组件用于在没有完整 URL 的情况下解析主机名,但只能在主机名前添加双斜杠:

  • 打开和关闭预取:您还可以使用组件上的 HTTP-Equiv 参数在服务器端或从单个文件发送 X-DNS-Prefetch-Control 标头。强制预取主机名可能会有所帮助,例如,在站点的主页上强制预解析经常在整个站点中引用的域名,即使它们没有在主页本身上使用。

注意: DNS 请求在带宽方面非常小,但移动网络的延迟可能非常高。

支持的浏览器: X-DNS-Prefetch-Control标头支持的浏览器如下:

  • 谷歌浏览器
  • 火狐
  • 歌剧