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

📅  最后修改于: 2023-12-03 15:31:19.904000             🧑  作者: Mango

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

介绍

HTTP 标头是在HTTP协议中发送的元数据信息,用于描述请求、响应和其他相关信息。其中, X-DNS-预取控制是HTTP标头之一,用于指定哪些DNS记录应该被预取以提高页面性能。

DNS prefetching是浏览器在请求URL之前预先解析域名的技术,以便在请求时节省时间。X-DNS-预取控制是一种使用HTTP标头来通知浏览器哪些域名应该被预取的技术。

用法

可以通过在HTTP响应中添加“X-DNS-Prefetch-Control”标头,指示哪些主机应该被预取。例如,以下标头将提醒浏览器预取两个主机:

X-DNS-Prefetch-Control: on
Link: <https://example.com>; rel="preconnect", <https://cdn.example.com>; rel="preconnect"

其中,当“on”值出现时,浏览器将预取所有链接。另一个可用的值是“off”,用于禁用预取。

示例

以下是使用X-DNS-预取控制标头的相应示例:

HTTP/1.1 200 OK
X-DNS-Prefetch-Control: on
Link: <https://example.com>; rel="preconnect", <https://cdn.example.com>; rel="preconnect"
Content-Type: text/html;charset=UTF-8
Content-Length: 1234
Date: Wed, 01 Sep 2021 00:00:00 GMT

<!DOCTYPE html>
<html>
  <head>
    <title>My Page</title>
    <link rel="stylesheet" href="https://example.com/styles.css">
  </head>
  <body>
    <h1>Hello World!</h1>
    <script src="https://example.com/scripts.js"></script>
  </body>
</html>
总结

通过使用X-DNS-预取控制标头,可以指示浏览器预取哪些主机,以加快页面加载速度。这对于高流量和依赖远程资源的网站特别有用。