Chrome 106 kommer att upphöra med stödet för Server Push-teknik

Google har varnat för att stöd för Server Push-teknik kommer att inaktiveras i utgåvan av Chrome 106, planerad till den 27 september. Ändringarna kommer även att påverka andra webbläsare baserade på Chromium-kodbasen. Server Push-tekniken definieras i HTTP/2- och HTTP/3-standarderna och tillåter servern att skicka resurser till klienten utan att vänta på deras uttryckliga begäran. Det antas att servern på detta sätt kan påskynda sidladdningen, eftersom de CSS-filer, skript och bilder som krävs för att rendera sidan redan kommer att ha överförts till dess sida när klienten begär det.

Skälet till att avbryta supporten är den onödiga komplexiteten i att implementera tekniken när enklare och lika effektiva alternativ finns tillgängliga, som taggen , på basis av vilken webbläsaren kan begära en resurs utan att vänta på att den ska användas på sidan. Å ena sidan leder förladdning, jämfört med Server Push, till onödigt paketutbyte (RTT), men å andra sidan undviker man att skicka resurser som redan finns i webbläsarens cache. I allmänhet noteras skillnaderna i latens vid användning av Server Push och preload som obetydliga.

För att initiera förladdning på serversidan föreslås att man använder HTTP-svarskod 103, som låter dig informera klienten om innehållet i vissa HTTP-rubriker direkt efter begäran, utan att vänta på att servern ska slutföra alla operationer relaterade till begäran och börja servera innehållet. På samma sätt kan du ge tips om element relaterade till sidan som visas som kan vara förladdade (du kan till exempel tillhandahålla länkar till CSS och JavaScript som används på sidan). Efter att ha fått information om sådana resurser kan webbläsaren börja ladda ner dem utan att vänta på att huvudsidan ska slutföras, vilket minskar den totala bearbetningstiden för begäran.

Förutom att optimera resursladdningen kan Server Push-mekanismen också användas för att strömma data från servern till klienten, men för dessa ändamål utvecklar W3C-konsortiet WebTransport-protokollet. Kommunikationskanalen i WebTransport är organiserad ovanpå HTTP/3 med QUIC-protokollet som transport. WebTransport erbjuder så avancerade funktioner som att organisera överföring i flera strömmar, enkelriktade strömmar, leverans utan att ta hänsyn till i vilken ordning paketen skickas (utan ordning), tillförlitliga och opålitliga leveranslägen.

Enligt Googles statistik används inte Server Push-teknik i stor utsträckning. Även om Server Push ingår i HTTP/3-specifikationen är det i praktiken många server- och klientprogramvaror, inklusive webbläsaren Chrome, som inte implementerar det inbyggt. År 2021 använde cirka 1.25 % av webbplatserna som kör HTTP/2 Server Push. I år har denna siffra sjunkit till 0.7 %.

Källa: opennet.ru

Lägg en kommentar