Google heeft gewaarschuwd voor het uitschakelen van de ondersteuning voor de Server Push-technologie in de aanstaande release van Chrome 106, die op 27 september gepland staat. De wijzigingen zullen ook andere browsers die zijn gebaseerd op de Chromium-codebasis beĆÆnvloeden. De Server Push-technologie is gedefinieerd in de standaarden HTTP/2 en HTTP/3, en stelt de server in staat om middelen naar de client te sturen zonder te wachten op een expliciete aanvraag. Het wordt verondersteld dat de server op deze manier de laadtijd van de pagina kan versnellen, aangezien de bestanden die nodig zijn voor de weergave van de pagina, zoals CSS, scripts en afbeeldingen, al zijn verzonden tegen de tijd dat de client erom vraagt.
Als reden voor het stopzetten van de ondersteuning wordt genoemd dat de implementatie van de technologie te complex is geworden in aanwezigheid van eenvoudiger en niet minder effectieve alternatieven, zoals de tag , waarmee de browser een bron kan aanvragen zonder te wachten op gebruik op de pagina. Enerzijds resulteert preload in extra pakketuitwisselingen (RTT) in vergelijking met Server Push, maar anderzijds voorkomt het dat bronnen worden verzonden die al in de browsercache aanwezig zijn. Over het algemeen worden de verschillen in vertragingen bij het gebruik van Server Push en preload als onbelangrijk beschouwd.
Voor het initiëren van proactieve downloads aan de de server kant wordt voorgesteld om de HTTP-responscode 103 te gebruiken, waarmee de client kan worden geïnformeerd over de inhoud van bepaalde HTTP-headers direct na de aanvraag, zonder te wachten tot de server alle aan de aanvraag gerelateerde operaties heeft uitgevoerd en met de levering van de inhoud kan beginnen. Op deze manier kunnen hints over gerelateerde elementen op de weergegeven pagina worden meegedeeld, die vooraf kunnen worden gedownload (bijvoorbeeld kunnen er links naar de gebruikte CSS- en JavaScript-bronnen worden gegeven). Zodra de browser informatie over dergelijke middelen ontvangt, kan deze beginnen met hun download zonder te wachten op de voltooiing van de levering van de hoofd pagina, wat de totale verwerkingstijd van de aanvraag kan verkorten.
Naast de optimalisatie van het laden van bronnen, biedt het mechanisme Server Push het kon ook worden gebruikt om data van de server naar de cliƫnt te streamen, maar voor deze doeleinden ontwikkelt het W3C-consortium het WebTransport-protocol. De communicatielijn in WebTransport wordt opgezet bovenop HTTP/3 met gebruik van het QUIC-protocol als transport. WebTransport biedt geavanceerde functies zoals het organiseren van verzending in meerdere stromen, eenrichtingsstromen, pakketbezorging zonder rekening te houden met de volgorde (out-of-order), en zowel betrouwbare als onbetrouwbare bezorgmodi.
Volgens statistieken van Google heeft de Server Push-technologie niet de juiste verbreiding gekregen. Hoewel Server Push in de specificatie van HTTP/3 is opgenomen, hebben veel server- en clientsoftwareproducten, waaronder de browser Chrome, deze aanvankelijk niet geĆÆmplementeerd. In 2021 gebruikte ongeveer 1,25% van de websites die op HTTP/2 werkten Server Push. Dit jaar is dat percentage gedaald tot 0,7%.
Bron: opennet.ru
