Spoločnosť Google upozornila na vypnutie podpory technológie Server Push vo vydaní Chrome 106, naplánovanom na 27. septembra. Zmeny sa dotknú aj iných prehliadačov založených na kódovej základni Chromium. Technológia Server Push je definovaná v štandardoch HTTP/2 a HTTP/3 a umožňuje serveru poslať zdroje klientovi bez čakania na ich explicitnú požiadavku. Predpokladá sa, že týmto spôsobom môže server urýchliť načítanie stránky, keďže potrebné súbory na vykreslenie stránky, ako sú CSS, skripty a obrázky, budú už na jeho strane odoslané v momente, keď ich klient vyžiada.
Ako dôvod skončenia podpory sa uvádza nadmerná zložitosť implementácie technológie v prítomnosti jednoduchších a rovnako účinných alternatív, ako je tag , na základe ktorého môže prehliadač požiadať o zdroj bez čakania na jeho použitie na stránke. Na jednej strane, preload v porovnaní so Server Push vedie k nadmernému výmeny paketov (RTT), ale na druhej strane umožňuje vyhnúť sa odosielaniu zdrojov, ktoré sú už v prehliadačovom cache. Celkovo sú rozdiely v oneskoreniach pri použití Server Push a preload považované za nepatrné.
Na iniciovanie predbežného načítania na strane servera sa navrhuje použiť kód HTTP-odpovede 103, ktorý umožňuje informovať klienta o obsahu niektorých HTTP-záhlaví hneď po požiadavke, bez čakania, kým server vykoná všetky operácie súvisiace s požiadavkou a začne odovzdávať obsah. Takýmto spôsobom je možné poskytnúť tipy o súvisiacich prvkoch stránky, ktoré môžu byť predbežne načítané (napríklad môžu byť poskytnuté odkazy na používané na stránke CSS a JavaScript). Získaním informácií o takýchto zdrojoch môže prehliadač začať ich načítanie, aniž by čakal na dokončenie odovzdávania hlavnej stránky, čo umožňuje skrátiť celkový čas spracovania požiadavky.
Okrem optimalizácie načítania zdrojov mechanizmus Server Push mohol byť tiež použitý na streamovanie dát zo servera do klienta, no na tieto účely konsorcium W3C vyvíja protokol WebTransport. Komunikačný kanál v WebTransport je organizovaný nad HTTP/3 s využitím protokolu QUIC ako transportu. WebTransport ponúka rozšírené funkcie ako multistreaming, jednokamenné prúdy, doručovanie bez ohľadu na poradie zasielania paketov (out-of-order) a spoľahlivé a nespoľahlivé režimy doručovania.
Podľa štatistík spoločnosti Google technológia Server Push nebola dostatočne rozšírená. Napriek tomu, že Server Push je súčasťou špecifikácie HTTP/3, v praxi mnohé serverové a klientské softvérové produkty, vrátane prehliadača Chrome, ho pôvodne nezrealizovali. V roku 2021 približne 1,25% stránok prevádzkujúcich HTTP/2 využívalo Server Push. Tento rok sa tento ukazovateľ znížil na 0,7%.
Zdroj: opennet.ru
