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标头支持的浏览器如下:
- 谷歌浏览器
- 火狐
- 歌剧