Заголовки: 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 | Нет |
Смотрите также
- Клиентские подсказки для устройств и адаптивных изображений
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