Spec-Zone.ru › HTTP

Заголовки: X-DNS-Prefetch-Control

Заголовок X-DNS-Prefetch-Control

Нестандартный: Эта функция не стандартизирована. Мы не рекомендуем использовать нестандартные функции в производственной среде, поскольку поддержка браузерами ограничена, а сами функции могут измениться или быть удалены. Однако в отдельных случаях, когда стандартного варианта нет, они могут стать подходящей альтернативой.

HTTP X-DNS-Prefetch-Control заголовок ответа управляет предварительным разрешением DNS — функцией, с помощью которой браузеры заранее разрешают доменные имена ссылок, по которым пользователь может перейти, а также URL-адресов элементов, на которые ссылается документ, включая изображения, CSS, JavaScript и т. д.

Предполагается, что предварительное разрешение выполняется в фоновом режиме, чтобы разрешение DNS завершилось к тому моменту, когда браузеру понадобятся соответствующие элементы. Например, это уменьшает задержку при нажатии пользователем на ссылку.

Тип заголовка Заголовок ответа

Синтаксис

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

Директивы

on

Включает предварительное разрешение DNS. Так браузеры поступают, если поддерживают эту функцию, когда этот заголовок отсутствует.

off

Отключает предварительное разрешение DNS. Это полезно, если вы не контролируете ссылки на страницах или знаете, что не хотите передавать информацию этим доменам.

Описание

DNS-запросы очень малы по объёму передаваемых данных, но задержка может быть довольно высокой, особенно в мобильных сетях. Предварительное разрешение DNS позволяет значительно уменьшить задержку в определённых ситуациях, например, когда пользователь нажимает на ссылку. В некоторых случаях задержку можно сократить на целую секунду.

В некоторых браузерах предварительное разрешение позволяет выполнять разрешение доменных имён параллельно с получением содержимого страницы (вместо последовательного выполнения этих операций). Благодаря этому процесс разрешения доменного имени с высокой задержкой не вызывает задержек при получении содержимого.

Таким образом можно заметно ускорить загрузку страниц, особенно в мобильных сетях. Если доменные имена изображений разрешаются до того, как браузер запросит изображения, на страницах с большим количеством изображений время их загрузки может сократиться на 5% или более.

Настройка предварительного разрешения в браузере

Как правило, вам не нужно ничего делать для управления предварительным разрешением. Однако пользователь может захотеть отключить его. В Firefox это можно сделать, установив для настройки network.dns.disablePrefetch значение true.

Кроме того, по умолчанию предварительное разрешение имён узлов встроенных ссылок не выполняется для документов, загруженных по протоколу HTTPS. В Firefox это поведение можно изменить, установив для настройки network.dns.disablePrefetchFromHTTPS значение false.

Примеры

>

Включение и отключение предварительного разрешения

Вы можете отправить заголовок X-DNS-Prefetch-Control на стороне сервера или из отдельных документов, используя атрибут http-equiv элемента <meta>, например:

<meta http-equiv="x-dns-prefetch-control" content="off" />

Чтобы отменить эту настройку, установите для content значение "on".

Принудительное разрешение определённых имён узлов

Вы можете принудительно разрешить определённые имена узлов, не указывая ссылки с этими именами узлов, используя атрибут rel элемента <link> с типом ссылки dns-prefetch:

<link rel="dns-prefetch" href="https://www.mozilla.org" />

В этом примере доменное имя www.mozilla.org будет разрешено заранее.

Аналогичным образом элемент link можно использовать для разрешения имён узлов без указания полного URL-адреса, но только если перед именем узла поставить две косые черты:

<link rel="dns-prefetch" href="//www.mozilla.org" />

Принудительное предварительное разрешение имён узлов может быть полезно, например, на главной странице сайта, чтобы заранее разрешить доменные имена, на которые часто ссылаются на всём сайте, даже если на самой главной странице они не используются. Это повысит общую производительность сайта, даже если скорость загрузки главной страницы не изменится.

Спецификации

Не входит ни в одну из действующих спецификаций.

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
X-DNS-Prefetch-Control 1 79 2 15 Нет 18 4 14 Нет 1.0 4.4 Нет

См. также

  • Предварительное разрешение DNS в Firefox (публикация в блоге)
  • Управление предварительным разрешением DNS в Google Chrome

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/X-DNS-Prefetch-Control

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API