En-tête ECT
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 ECT est utilisé dans les indications client pour indiquer le type de connexion effectif : slow-2g, 2g, 3g ou 4g.
La valeur représente le « profil réseau » qui correspond le mieux à la latence et à la bande passante de la connexion, plutôt que les mécanismes réels utilisés pour transférer les données.
Par exemple, 2g peut être utilisé pour représenter une connexion Wi-Fi lente avec une latence élevée et une faible bande passante, tandis que 4g peut représenter un réseau haut débit rapide à base de fibre.
Cette indication permet à un serveur de choisir quelles informations sont envoyées en fonction des grandes caractéristiques du réseau. Par exemple, un serveur peut choisir d'envoyer des versions plus petites des images et autres ressources sur des connexions moins performantes. La valeur peut aussi servir de point de départ pour déterminer quelles informations sont envoyées, ce qui est ensuite affiné à l'aide des indications RTT et Downlink.
Note :
Un serveur qui définit ECT dans Accept-CH peut aussi le définir dans Vary pour indiquer que les réponses doivent être mises en cache pour différentes valeurs de ECT.
| Type d'en-tête | En-tête de requête, indication client |
|---|---|
| En-tête de requête interdit | Non |
Syntaxe
ECT: <value>
Directives
<value>-
Une valeur indiquant le type de connexion effectif. Peut être :
slow-2g,2g,3gou4g.
Exemples
Le serveur doit d'abord activer la réception de l'en-tête ECT en envoyant l'en-tête de réponse Accept-CH contenant ECT :
Accept-CH: ECT
Ensuite, lors des requêtes suivantes, le client peut renvoyer un en-tête ECT :
ECT: 2g
Spécifications
| Specification |
|---|
| Network Information API> # ect-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