Chrome 106 ukončí podporu technologie Server Push

Google varoval, že podpora pro technologii Server Push bude ve vydání Chrome 106, plánovaném na 27. září, deaktivována. Změny se dotknou i dalších prohlížečů založených na kódové základně Chromium. Technologie Server Push je definována ve standardech HTTP/2 a HTTP/3 a umožňuje serveru odesílat prostředky klientovi bez čekání na jeho explicitní požadavek. Předpokládá se, že tímto způsobem může server urychlit načítání stránky, protože CSS soubory, skripty a obrázky potřebné pro vykreslení stránky budou již převedeny na jeho stranu v době, kdy si to klient vyžádá.

Důvodem pro ukončení podpory je zbytečná složitost implementace technologie, když jsou k dispozici jednodušší a stejně účinné alternativy, jako je tag , na jehož základě může prohlížeč požádat o zdroj, aniž by čekal na jeho použití na stránce. Na jedné straně preload ve srovnání se Server Push vede ke zbytečné výměně paketů (RTT), ale na druhé straně se vyhne odesílání zdrojů, které jsou již v mezipaměti prohlížeče. Obecně platí, že rozdíly v latenci při použití serveru Push a předběžného načítání jsou nevýznamné.

Pro zahájení předběžného načítání na straně serveru se navrhuje použít kód odezvy HTTP 103, který umožňuje informovat klienta o obsahu některých HTTP hlaviček ihned po požadavku, aniž byste museli čekat, až server dokončí všechny operace související s požadavek a začněte poskytovat obsah. Podobně můžete poskytnout rady ohledně prvků souvisejících s obsluhovanou stránkou, které mohou být předem načteny (můžete například poskytnout odkazy na CSS a JavaScript použité na stránce). Po obdržení informací o takových zdrojích je může prohlížeč začít stahovat, aniž by čekal na dokončení vykreslování hlavní stránky, což zkracuje celkovou dobu zpracování požadavku.

Kromě optimalizace zatěžování zdrojů lze mechanismus Server Push použít také pro streamování dat ze serveru do klienta, ale pro tyto účely vyvíjí konsorcium W3C protokol WebTransport. Komunikační kanál ve WebTransport je organizován nad HTTP/3 pomocí protokolu QUIC jako přenosu. WebTransport nabízí pokročilé funkce, jako je organizace přenosu do více toků, jednosměrné toky, doručování bez zohlednění pořadí, ve kterém jsou pakety odesílány (mimo pořadí), spolehlivé a nespolehlivé režimy doručování.

Podle statistik Google není technologie Server Push příliš rozšířená. Přestože je Server Push součástí specifikace HTTP/3, v praxi jej mnoho serverových a klientských softwarových produktů, včetně prohlížeče Chrome, nativně neimplementuje. V roce 2021 asi 1.25 % webů s HTTP/2 používalo Server Push. Letos toto číslo kleslo na 0.7 %.

Zdroj: opennet.ru

Přidat komentář