HTTP/2-Server-Push aus Chrome entfernen

Wie in der vorherigen Ankündigung angekündigt, wird die Unterstützung von HTTP/2-Server-Push in Chrome 106 und anderen Chromium-basierten Browsern in den nächsten Releases standardmäßig deaktiviert.

Warum wird diese Angabe entfernt?

HTTP/2-Server-Push ermöglichte Websites, Ressourcen, die von der Seite benötigt wurden, proaktiv zu senden, anstatt auf ihre Anforderung zu warten. Da Jake Archibald schon einmal darüber schrieb, war es problematisch und die Leistungsvorteile waren oft schwer zu realisieren. Daher wurde sie nur selten genutzt, da nur 1,25% der HTTP/2-Websites diese Funktion nutzten.

Die Analyse der Verwendung von HTTP/2-Server-Push ergab gemischte Ergebnisse (Chrome, Akamai), aber keine deutliche Nettoleistung und in vielen Fällen Leistungseinbußen.

Push war in vielen HTTP/3-Servern und -Clients nicht implementiert, obwohl dies in der Spezifikation enthalten war. Für einen Großteil des Webs, das das neuere HTTP/3 verwendet, wurde Push praktisch bereits eingestellt. Wenn wir diese Analyse erst kürzlich durchführen, sehen wir, dass die HTTP/2-Unterstützung von Websites um 1,25% auf 0,7 % gesunken ist.

Alternativen zu HTTP/2-Server-Push

103 Early Hints ist eine viel weniger fehleranfällige Alternative mit vielen der gleichen Vor- und Nachteile wie Push. Statt Ressourcen vom Server zu übertragen, sendet 103 Early Hints nur Hinweise zu Ressourcen an den Browser, die für ihn nützlich sein könnten, wenn er sofort angefordert wird. So kann der Browser selbst entscheiden, ob er diese Ressourcen benötigt oder nicht – zum Beispiel, ob sich diese Ressourcen bereits im HTTP-Cache befinden.

Das Vorabladen kritischer Ressourcen ist eine weitere Alternative, mit der die Seite und der Browser zusammenarbeiten können, um wichtige Ressourcen frühzeitig während des Seitenaufbaus zu laden. Dazu muss die Seite selbst zuerst gesendet werden – daher ist sie nicht ganz so schnell wie der Server-Push oder die frühen Hinweise. Der zusätzliche Vorteil besteht darin, dass die kritische Seitenressource nicht verzögert wird, was bei beiden Lösungen der Fall sein kann.

Fazit

Das Web muss in der Lage sein, Dinge auszuprobieren und zu verwerfen, wenn sie nicht gebraucht werden. Obwohl das Potenzial für Push großartig klang, war die Nutzung in Wirklichkeit problematischer als gedacht. Wir haben jedoch viel aus Push herausgefunden, das in das Design von 103 Early Hints einfließt. Jetzt ist es an der Zeit, den Fortschritt abzuschließen und vom Push-Modus wegzukommen.

Danksagungen

Hero-Image von Scott Rodgerson auf Unsplash