files/en-us/web/http/reference/headers/dpr/index.md
{{Deprecated_Header}}{{SecureContext_Header}}{{Non-standard_Header}}
[!WARNING] The
DPRheader was standardized as {{HTTPHeader("Sec-CH-DPR")}} and the new name is now preferred.
The HTTP DPR {{Glossary("request header")}} provides device client hints about the client device pixel ratio (DPR).
This ratio is the number of physical device pixels corresponding to every {{Glossary("CSS pixel")}}.
The hint is useful when selecting image sources that best correspond to a screen's pixel density.
This is similar to the role played by x descriptors in the `` srcset attribute to allow user agents to select a preferred image.
If a server uses the DPR hint to choose which resource is sent in a response, the response must include the {{HTTPHeader("Content-DPR")}} header.
The client must use the value in Content-DPR for layout if it differs from the value in the request's DPR header.
If the DPR header appears more than once in a message the last occurrence is used.
Servers that opt in to the DPR client hint will typically also specify it in the {{HTTPHeader("Vary")}} header to inform caches that the server may send different responses based on the header value in a request.
DPR: <number>
<number>
A server must first opt in to receive the DPR header by sending the response header {{HTTPHeader("Accept-CH")}} containing the directive DPR.
Accept-CH: DPR
Then on subsequent requests the client might send DPR header to the server:
DPR: 2.0
If a request with the DPR header (as shown above) is for an image resource, then the server response must include the {{HTTPHeader("Content-DPR")}} header:
Content-DPR: 2.0
{{Compat}}