W Chrome 106 zakończy się wsparcie dla technologii Server Push

Firma Google ostrzegła o zakończeniu wsparcia dla technologii Server Push w wersji Chrome 106, zaplanowanej na 27 września. Zmiany będą dotyczyły również innych przeglądarek opartych na bazie kodu Chromium. Technologia Server Push została określona w standardach HTTP/2 i HTTP/3 i pozwala serwerowi na wysyłanie zasobów do klienta bez czekania na ich eksplicytne żądanie. Zakłada się, że w ten sposób serwer może przyspieszyć ładowanie strony, ponieważ niezbędne do renderowania strony pliki CSS, skrypty i obrazy będą już przesłane, gdy klient je zażąda.

Jako powód zaprzestania wsparcia wskazuje się na nadmierną komplikację wdrożenia technologii przy istnieniu prostszych i równie skutecznych alternatyw, takich jak znacznik , na podstawie którego przeglądarka może zażądać zasobu, nie czekając na jego użycie na stronie. Z jednej strony, preload w porównaniu do Server Push prowadzi do niepotrzebnej wymiany pakietów (RTT), ale z drugiej strony pozwala uniknąć wysyłania zasobów, które już znajdują się w pamięci podręcznej przeglądarki. Ogólnie różnice w opóźnieniach przy użyciu Server Push i preload zostały określone jako niewielkie.

Aby zainicjować prewencyjne ładowanie po stronie serwera zaleca się użycie kodu odpowiedzi HTTP 103, który pozwala poinformować klienta o zawartości niektórych nagłówków HTTP natychmiast po żądaniu, nie czekając, aż serwer wykona wszystkie związane z żądaniem operacje i zacznie przekazywać treść. W ten sposób można informować o elementach związanych z przekazywaną stroną, które mogą być wstępnie załadowane (na przykład można wskazać linki do używanych na stronie plików CSS i JavaScript). Otrzymując informacje o takich zasobach, przeglądarka może rozpocząć ich ładowanie, nie czekając na zakończenie przekazywania głównej strony, co pozwala skrócić całkowity czas przetwarzania żądania.

Oprócz optymalizacji ładowania zasobów, mechanizm Server Push mogło być również używane do przesyłania danych z serwera do klienta, ale w tym celu konsorcjum W3C rozwija protokół WebTransport. Kanał komunikacyjny w WebTransport jest organizowany na poziomie HTTP/3 z wykorzystaniem protokołu QUIC jako transportu. WebTransport oferuje zaawansowane możliwości, takie jak organizacja przesyłu w wielu strumieniach, strumienie jednokierunkowe, dostarczanie bez uwzględnienia kolejności wysyłania pakietów (out-of-order), niezawodne i niezawodne tryby dostarczania.

Według statystyk Google technologia Server Push nie zyskała odpowiedniej popularności. Mimo że Server Push jest obecny w specyfikacji HTTP/3, w praktyce wiele produktów oprogramowania serwerowego i klienckiego, w tym przeglądarka Chrome, pierwotnie jej nie zaimplementowało. W 2021 roku około 1,25% stron działających na HTTP/2 korzystało z Server Push. W tym roku wskaźnik ten spadł do 0,7%.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster