In Chrome 106 wird die Unterstützung für Server-Push-Technologie eingestellt

Google hat vor der Abschaffung der Server-Push-Technologie im Chrome 106, das am 27. September geplant ist, gewarnt. Die Änderungen betreffen auch andere Browser, die auf der Chromium-Codebasis basieren. Die Server-Push-Technologie ist in den Standards HTTP/2 und HTTP/3 definiert und ermöglicht es dem Server, Ressourcen an den Client zu senden, ohne auf deren explizite Anforderung zu warten. Dadurch kann der Server die Ladezeit der Seite beschleunigen, da die für das Rendern der Seite benötigten Dateien wie CSS, Skripte und Bilder bereits vor dem Abruf durch den Client übertragen wurden.

Als Grund für die Abschaffung der Unterstützung wird die übermäßige Komplexität bei der Implementierung der Technologie genannt, da es einfachere und nicht minder effektive Alternativen gibt, wie den Tag , auf dessen Grundlage der Browser eine Ressource anfordern kann, ohne auf die Verwendung auf der Seite zu warten. Einerseits führt preload im Vergleich zu Server Push zu unnötigem Paketverkehr (RTT), andererseits ermöglicht es, die Übertragung von Ressourcen zu vermeiden, die sich bereits im Browser-Cache befinden. Insgesamt werden die Unterschiede bei den Latenzen zwischen Server Push und preload als nicht signifikant erachtet.

Um die vorzeitige Ladung auf der Seite einzuleiten Server wird empfohlen, den HTTP-Antwortcode 103 zu verwenden, der es ermöglicht, den Client sofort nach der Anfrage über den Inhalt einiger HTTP-Header zu informieren, ohne darauf zu warten, dass der Server alle mit der Anfrage verbundenen Operationen ausführt und mit der Bereitstellung des Inhalts beginnt. Auf diese Weise können Hinweise zu den mit der übermittelten Seite verbundenen Elementen, die vorab geladen werden können, mitgeteilt werden (z. B. können Links zu den auf der Seite verwendeten CSS- und JavaScript-Dateien angegeben werden). Nachdem der Browser Informationen über solche Ressourcen erhalten hat, kann er mit deren Laden beginnen, ohne auf das Ende der Bereitstellung der Hauptseite zu warten, was die Gesamtdauer der Anfrageverarbeitung verkürzt.

Neben der Optimierung des Ressourcenladens ermöglicht der Mechanismus Server Push Es konnte auch für die Datenübertragung vom Server zum Client verwendet werden, aber für diese Zwecke entwickelt das W3C-Konsortium das WebTransport-Protokoll. Der Kommunikationskanal in WebTransport wird über HTTP/3 organisiert, wobei QUIC als Transportprotokoll verwendet wird. WebTransport bietet erweiterte Funktionen wie die Organisation der Übertragung in mehrere Streams, unidirektionale Streams, paketbezogene Zustellung (out-of-order) sowie zuverlässige und unzuverlässige Zustellmodi.

Laut Google hat die Server Push-Technologie nicht die erwartete Verbreitung gefunden. Obwohl Server Push in der HTTP/3-Spezifikation enthalten ist, haben viele Server- und Clientanwendungen, einschließlich des Browsers Chrome, es zunächst nicht implementiert. Im Jahr 2021 nutzten etwa 1,25 % der Websites, die mit HTTP/2 betrieben wurden, Server Push. In diesem Jahr ist dieser Wert auf 0,7 % gesunken.

Quelle: opennet.ru

60GB SSD 8Gb DDR4