Spec-Zone.ru › HTTP

Заголовки: DPR

Заголовок DPR

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

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

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

Предупреждение: Заголовок DPR был стандартизирован как Sec-CH-DPR, и теперь предпочтительно использовать новое имя.

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

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

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

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

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

Тип заголовка Заголовок запроса, Клиентская подсказка
Запрещённый заголовок запроса Нет

Синтаксис

DPR: <number>

Директивы

<number>

Коэффициент пропорциональности пикселей устройства клиента.

Примеры

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

Accept-CH: DPR

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

DPR: 2.0

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

Content-DPR: 2.0

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

Настольные Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS
DPR 46 79 Нет 33 Нет 46 Нет 33 Нет 5.0 46 Нет

Смотрите также

  • Клиентские подсказки для устройств и адаптивных изображений
    • Sec-CH-DPR
    • Sec-CH-Device-Memory
    • Sec-CH-Viewport-Height
    • Sec-CH-Viewport-Width
    • Sec-CH-Width
    • Content-DPR
    • Device-Memory
    • Viewport-Width
    • Width
  • Accept-CH
  • HTTP-кеширование: Vary и Vary
  • Повышение конфиденциальности пользователей и улучшение удобства разработки с помощью User-Agent Client Hints (developer.chrome.com)

© 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/DPR

Spec-Zone.ru

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