Google har meddelat att de kommer att avbryta stödet för Server Push-tekniken i Chrome-version 106, planerat till den 27 september. Ăndringarna kommer ocksĂ„ att pĂ„verka andra webblĂ€sare som bygger pĂ„ Chromium-kodbasen. Server Push-teknologin definieras i HTTP/2- och HTTP/3-standarderna och möjliggör för servern att skicka resurser till klienten utan att vĂ€nta pĂ„ ett uttryckligt begĂ€ran. Det förvĂ€ntas att detta kan pĂ„skynda sidladdningen, eftersom nödvĂ€ndiga filer som CSS, skript och bilder kommer att ha överförts innan klienten begĂ€r dem.
Som anledning till att stödet upphör nÀmns den överdrivna komplexiteten i att implementera teknologin, trots att det finns enklare och lika effektiva alternativ som -taggen, vilket gör att webblÀsaren kan begÀra en resurs utan att vÀnta pÄ dess anvÀndning pÄ sidan. à ena sidan leder preload till onödig paketutbyte (RTT) jÀmfört med Server Push, men Ä andra sidan gör det det möjligt att undvika att skicka resurser som redan finns i webblÀsarens cache. Generellt har skillnaderna i fördröjning mellan Server Push och preload noterats som obetydliga.
För att initiera förhandsladdning pÄ klientsidan servern föreslÄs att anvÀnda HTTP-svarskoden 103, som gör det möjligt att informera klienten om innehÄllet i vissa HTTP-huvuden omedelbart efter förfrÄgan, utan att vÀnta pÄ att servern ska utföra alla relaterade operationer och börja leverera innehÄllet. PÄ detta sÀtt kan man ge ledtrÄdar om relaterade element kopplade till den levererade sidan som kan laddas i förvÀg (till exempel kan lÀnkar till anvÀnda CSS- och JavaScript-filer ges). NÀr webblÀsaren fÄr information om sÄdana resurser kan den börja ladda dem utan att vÀnta pÄ att huvud sidan ska skickas, vilket gör att den totala förfrÄgningstiden kan kortas.
Förutom optimering av resursladdning Server Push kunde ocksÄ anvÀndas för datastreaming frÄn servern till klienten, men för dessa ÀndamÄl utvecklar W3C-konsortiet protokollet WebTransport. Kommunikationskanalen i WebTransport organiseras ovanpÄ HTTP/3 med anvÀndning av QUIC-protokollet som transport. WebTransport erbjuder avancerade funktioner sÄsom flertrÄdad överföring, enkelriktade strömmar, leverans utan ordning i paket (out-of-order), samt tillförlitliga och otillförlitliga leveranslÀgen.
Enligt Google-statistik har teknologin Server Push inte fĂ„tt nĂ„got större genomslag. Trots att Server Push finns i specifikationen för HTTP/3 har mĂ„nga server- och klientprogram, inklusive webblĂ€saren Chrome, initialt inte implementerat den. Ă
r 2021 anvÀnde cirka 1,25 % av webbplatserna som körde HTTP/2 Server Push. I Är har den siffran sjunkit till 0,7 %.
KĂ€lla: opennet.ru
