Spec-Zone.ru › HTTP

DPR

DPR

Устаревший: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её поддерживать, она может быть уже удалена из соответствующих веб-стандартов, может быть в процессе удаления или поддерживаться только для совместимости. Избегайте её использования и, если возможно, обновите существующий код; см. таблицу совместимости в конце этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.

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

Заголовок запроса DPR сведений о клиенте устройства предоставляет коэффициент масштабирования пикселей устройства клиента. Этот коэффициент — это количество физических пикселей устройства, соответствующих каждому CSS-пикселю.

Тип заголовка Заголовок запроса, Сведения о клиенте
Запрещённое имя заголовка нет

Это подсказка полезна при выборе источников изображений, которые лучше всего соответствуют плотности пикселей экрана. Это аналогично роли, выполняемой x дескрипторами в <img> srcset атрибуте, чтобы позволить агентам пользователя выбрать предпочтительное изображение.

Если сервер использует подсказку DPR для выбора ресурса, который отправляется в ответе, ответ должен включать заголовок Content-DPR. Клиент должен использовать значение в Content-DPR для макета, если оно отличается от значения в заголовке запроса DPR.

Если заголовок DPR появляется более одного раза в сообщении, используется последнее вхождение.

Примечание:

  • К сведениям о клиенте можно получить доступ только по безопасным источникам (через TLS).
  • Сервер должен включить получение заголовка DPR от клиента, отправив заголовок ответа Accept-CH.
  • Серверы, которые включили получение подсказки клиента DPR обычно также указывают её в заголовке Vary. Это информирует кэши о том, что сервер может отправлять разные ответы на основе значения заголовка в запросе.
  • DPR был удалён из спецификации подсказок клиента в draft-ietf-httpbis-client-hints-07. Предлагаемая замена — Sec-CH-DPR (Responsive Image Client Hints).

Синтаксис

DPR: <number>

Директивы

<number>

Коэффициент масштабирования пикселей устройства клиента.

Примеры

Сервер должен сначала включить получение заголовка DPR , отправив заголовок ответа Accept-CH содержащий директиву DPR.

Accept-CH: DPR

Затем в последующих запросах клиент может отправить серверу заголовок DPR:

DPR: 2.0

Если запрос с заголовком DPR (как показано выше) предназначен для ресурса изображения, то ответ сервера должен содержать заголовок Content-DPR:

Content-DPR: 2.0

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

Рабочий стол Мобильное устройство
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet
DPR
46
≤79
Нет
Нет
33
Нет
46
46
Нет
33
Нет
5.0

См. также

  • Улучшение конфиденциальности пользователей и опыта разработчиков с помощью подсказок User-Agent Client Hints (web.dev)
  • Сведения о клиенте устройства
    • Content-DPR
    • Device-Memory
    • Viewport-Width
    • Width
  • Accept-CH
  • Кэширование HTTP > Изменение ответов и Vary

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/DPR

Spec-Zone.ru

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