A Google figyelmeztetett a Server Push technológia támogatásának leállításáról a Chrome 106-os változatában, amely szeptember 27-én esedékes. A változások más Chromium alapú böngészőket is érintenek. A Server Push technológia szerepel az HTTP/2 és HTTP/3 szabványokban, és lehetővé teszi, hogy a szerver erőforrásokat küldjön az ügyfélnek, anélkül hogy azokat kifejezetten kérni kellene. Ezáltal a szerver felgyorsíthatja az oldal betöltését, mivel a lap megjelenítéséhez szükséges CSS fájlok, szkriptek és képek már a kérés pillanatában átadásra kerülnek az ügyfélhez.
A támogatás leállításának okaként említik a technológia megvalósításának túlzott bonyolultságát, mivel léteznek egyszerűbb és legalább ennyire hatékony alternatívák, például a címke, amely alapján a böngésző erőforrást kérhet anélkül, hogy várnia kellene az oldal használatára. Egyrészről a preload a Server Push-hoz képest felesleges csomagok (RTT) cseréjéhez vezet, másrészről viszont lehetővé teszi az erőforrások elkerülését, amelyek már a böngésző gyorsítótárában találhatók. Összességében a Server Push és a preload használata közötti késleltetések eltérései lényegtelenné váltak.
Az előzetes betöltés kezdeményezéséhez a a szerver 103-as HTTP válaszkód javasolt, amely lehetővé teszi, hogy az ügyfél számára azonnal tájékoztassuk bizonyos HTTP fejléc tartalmáról a kérés után, anélkül hogy meg kellene várni, amíg a szerver végrehajtja az összes kapcsolódó műveletet és elkezdi a tartalom átadását. Ezen módon informálhatjuk a relációs elemekről, amelyek előre betölthetők (például megadhatók a CSS és JavaScript linkek, amelyeket az oldalon használnak). A böngésző a megkapott információk alapján elkezdheti ezeknek az erőforrásoknak a betöltését, anélkül hogy meg kellene várnia a fő oldal átadásának befejezését, ezzel csökkentve az összes kérelem feldolgozásának idejét.
A források betöltésének optimalizálásán kívül a Server Push mechanizmus az adatok szerverről kliensre történő streamelésére is használható volt, de erre a célra a W3C konzorcium a WebTransport protokollt fejleszti. A WebTransport kommunikációs csatornája az HTTP/3 fölé épül, és a QUIC protokollt használja szállítási módként. A WebTransport olyan fejlett lehetőségeket kínál, mint a többszálú adatátvitel, egyirányú adatfolyamok, csomagok sorrendje nélküli kézbesítés (out-of-order), megbízható és megbízhatatlan kézbesítési módok.
A Google statisztikái szerint a Server Push technológia nem terjedt el kellőképpen. Annak ellenére, hogy a Server Push szerepel az HTTP/3 specifikációjában, a gyakorlatban sok szerver- és kliensprogram, beleértve a Chrome böngészőt, kezdetben nem valósította meg. 2021-ben körülbelül 1,25%-a a HTTP/2-t használó weboldalaknak alkalmazta a Server Push-t. Ebben az évben ez az arány 0,7%-ra csökkent.
Forrás: opennet.ru
