A Chrome 106 megszünteti a Server Push technológia támogatását

A Google figyelmeztetett, hogy a Server Push technológia támogatása le lesz tiltva a Chrome 106 szeptember 27-re tervezett kiadásában. A változtatások más, Chromium kódbázison alapuló böngészőket is érintenek. A Server Push technológiát a HTTP/2 és HTTP/3 szabvány határozza meg, és lehetővé teszi a szerver számára, hogy erőforrásokat küldjön a kliensnek anélkül, hogy megvárná a kifejezett kérést. Feltételezhető, hogy így a szerver felgyorsíthatja az oldalbetöltést, hiszen az oldal rendereléséhez szükséges CSS fájlok, scriptek és képek már átkerülnek az oldalára, mire a kliens kéri.

A támogatás megszüntetésének oka a technológia alkalmazásának szükségtelen bonyolultsága, amikor egyszerűbb és ugyanolyan hatékony alternatívák állnak rendelkezésre, mint például a címke. , amely alapján a böngésző anélkül kérhet erőforrást, hogy megvárná annak felhasználását az oldalon. Az előtöltés egyrészt a Server Pushhoz képest szükségtelen csomagcseréhez (RTT) vezet, másrészt elkerüli a már a böngésző gyorsítótárában lévő erőforrások küldését. Általánosságban elmondható, hogy a Server Push és az előtöltés használatakor tapasztalható késleltetési különbségek jelentéktelenek.

A szerveroldali előtöltés elindításához javasolt a 103-as HTTP válaszkód használata, amely lehetővé teszi, hogy a kérés után azonnal tájékoztassuk a klienst egyes HTTP-fejlécek tartalmáról, anélkül, hogy megvárnánk, amíg a szerver befejezi az összes kapcsolódó műveletet. a kérést, és kezdje el a tartalom kiszolgálását. Hasonlóképpen tippeket adhat a megjelenített oldalhoz kapcsolódó, előre betöltött elemekre vonatkozóan (például megadhat hivatkozásokat az oldalon használt CSS-re és JavaScript-re). Miután megkapta az ilyen erőforrásokról szóló információkat, a böngésző megkezdheti azok letöltését anélkül, hogy megvárná a főoldal megjelenítésének befejezését, ami csökkenti a kérések teljes feldolgozásának idejét.

Az erőforrás-betöltés optimalizálása mellett a Server Push mechanizmus is használható adatfolyamok továbbítására a szerverről a kliensre, de erre a célra a W3C konzorcium fejleszti a WebTransport protokollt. A WebTransport kommunikációs csatornája a HTTP/3 tetejére szerveződik, átvitelként a QUIC protokollt használva. A WebTransport olyan fejlett szolgáltatásokat kínál, mint az átvitel több adatfolyamba való szervezése, egyirányú folyamok, kézbesítés a csomagok küldési sorrendjének figyelembe vétele nélkül (soron kívül), megbízható és megbízhatatlan kézbesítési módok.

A Google statisztikái szerint a Server Push technológiát nem használják széles körben. Bár a Server Push szerepel a HTTP/3 specifikációban, a gyakorlatban sok szerver- és kliensszoftver, köztük a Chrome böngésző, nem valósítja meg natív módon. 2021-ben a HTTP/1.25-t futtató webhelyek körülbelül 2%-a használt Server Push-t. Idén ez a szám 0.7%-ra csökkent.

Forrás: opennet.ru

Hozzászólás