Firefox Tomorrow

http header

Downlink header

View on MDN ↗

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 Vary header is used in responses to indicate that a different resource is sent for every different value of the header (see HTTP Caching Vary). Even if Downlink is used to configure what resources are sent, consider omitting it in the Vary header — 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

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also