ECT header
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Der HTTP ECT Request-Header wird in Client Hints verwendet, um den effective connection type anzugeben: slow-2g, 2g, 3g oder 4g.
Der Wert repräsentiert das „Netzwerkprofil“, das am besten zur Latenz und Bandbreite der Verbindung passt, anstatt der tatsächlichen Mechanismen, die für die Datenübertragung genutzt werden. Zum Beispiel kann 2g verwendet werden, um eine langsame Wi-Fi-Verbindung mit hoher Latenz und niedriger Bandbreite darzustellen, während 4g ein schnelles, faserbasiertes Breitbandnetzwerk repräsentieren könnte.
Der Hinweis erlaubt es einem Server, zu entscheiden, welche Informationen basierend auf den allgemeinen Eigenschaften des Netzwerks gesendet werden. Beispielsweise könnte ein Server entscheiden, kleinere Versionen von Bildern und anderen Ressourcen über weniger leistungsfähige Verbindungen zu senden. Der Wert könnte auch als Ausgangspunkt verwendet werden, um zu bestimmen, welche Informationen gesendet werden, und wird dann durch Informationen in RTT und Downlink Hinweisen weiter verfeinert.
Hinweis:
Ein Server, der ECT in Accept-CH spezifiziert, kann es auch in Vary angeben, um zu kennzeichnen, dass Antworten für verschiedene ECT-Werte zwischengespeichert werden sollten.
| Header-Typ | Request-Header, Client hint |
|---|---|
| Verbotener Request-Header | Nein |
Syntax
ECT: <value>
Direktiven
<value>-
Ein Wert, der den effective connection type angibt. Kann einer der folgenden sein:
slow-2g,2g,3goder4g.
Beispiele
Ein Server muss zuerst den Empfang des ECT Headers durch das Senden des Accept-CH Response-Headers, der ECT enthält, aktivieren.
Accept-CH: ECT
Dann könnte der Client bei nachfolgenden Anfragen einen ECT Header zurücksenden:
ECT: 2g
Spezifikationen
| Spezifikation |
|---|
| Network Information API> # ect-request-header-field> |
Browser-Kompatibilität
Siehe auch
-
Verbesserung der Privatsphäre der Nutzer und der Entwicklererfahrung mit User-Agent Client Hints (developer.chrome.com)
-
Netzwerk Client Hints
Accept-CH