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 |
См. также
© 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