En-tête Downlink
Limited availability
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.
L'en-tête de requête HTTP Downlink est utilisé dans les indications client pour fournir la bande passante approximative en Mbps (mégabits par seconde) de la connexion du client au serveur.
Cette indication permet à un serveur de choisir quelles informations sont envoyées en fonction de la bande passante du réseau. Par exemple, un serveur peut choisir d'envoyer des versions plus petites des images et autres ressources sur des réseaux à faible bande passante.
Note :
L'en-tête Vary est utilisé dans les réponses pour indiquer qu'une ressource différente est envoyée pour chaque valeur différente de l'en-tête (voir Mise en cache HTTP Vary).
Même si Downlink est utilisé pour configurer les ressources envoyées, il est conseillé de ne pas l'inclure dans l'en-tête Vary — il est susceptible de changer souvent, ce qui rend la ressource impossible à mettre en cache.
| Type d'en-tête | En-tête de requête, indication client |
|---|---|
| En-tête de requête interdit | Non |
Syntaxe
Downlink: <number>
Directives
<number>-
Débit descendant en Mbps, arrondi à 25 kilobits près. Le débit descendant peut être utilisé comme une variable de prise d'empreinte, donc les valeurs de l'en-tête sont volontairement grossières pour réduire le risque d'utilisation abusive.
Exemples
Le serveur doit d'abord activer la réception de l'en-tête Downlink en envoyant l'en-tête de réponse Accept-CH contenant Downlink :
Accept-CH: Downlink
Ensuite, lors des requêtes suivantes, le client peut renvoyer un en-tête Downlink :
Downlink: 1.7
Spécifications
| Specification |
|---|
| Network Information API> # downlink-request-header-field> |
Compatibilité des navigateurs
Voir aussi
- Améliorer la confidentialité des utilisateur·ice·s et l'expérience des développeur·euse·s avec les indications client User-Agent
- Indications client réseau :
- L'en-tête
Accept-CH - Mise en cache HTTP Vary et
Vary - La propriété API
NetworkInformation.effectiveType