http header
Downlink header
Limited availability
The HTTP Downlink request header is used in Client Hints to provide the approximate bandwidth in Mbps of the client’s connection to the server.
The hint allows a server to choose what information is sent based on the network bandwidth. For example, a server might choose to send smaller versions of images and other resources on low bandwidth networks.
[!NOTE] The
Varyheader is used in responses to indicate that a different resource is sent for every different value of the header (see HTTP Caching Vary). Even ifDownlinkis used to configure what resources are sent, consider omitting it in theVaryheader — it is likely to change often, which effectively makes the resource uncacheable.
| Header type | [Request header](https://developer.mozilla.org/en-US/docs/Glossary/Request%20header), Client hint |
|---|---|
| [Forbidden request header](https://developer.mozilla.org/en-US/docs/Glossary/Forbidden%20request%20header) | No |
Syntax
Downlink: <number>
Directives
<number>- : The downlink rate in Mbps, rounded to the nearest 25 kilobits. The downlink rate may be used as a fingerprinting variable, so values for the header are intentionally coarse to reduce the potential for its misuse.
Examples
A server first needs to opt in to receive the Downlink header by sending the Accept-CH response header containing Downlink.
Accept-CH: Downlink
Then on subsequent requests the client might send a Downlink header back:
Downlink: 1.7
Specifications
Browser compatibility
See also
- Improving user privacy and developer experience with User-Agent Client Hints (developer.chrome.com)
- Network client hints
Accept-CH- HTTP Caching: Vary and
Vary effectiveType