În Chrome 106 va fi întrerupt suportul pentru tehnologia Server Push

Compania Google a avertizat cu privire la suspendarea suportului pentru tehnologia Server Push în actualizarea Chrome 106, programată pentru 27 septembrie. Modificările vor afecta și alte browsere bazate pe codul sursă Chromium. Tehnologia Server Push este definită în standardele HTTP/2 și HTTP/3 și permite serverului să trimită resurse către client fără a aștepta o solicitare explicită. Se consideră că astfel serverul poate accelera încărcarea paginii, deoarece fișierele CSS, scripturile și imaginile necesare pentru redarea paginii vor fi deja transferate către client la momentul solicitării.

Motivul pentru care suportul este oprit este menționat ca fiind complexitatea excesivă a implementării tehnologiei, în condițiile în care există alternative mai simple și la fel de eficiente, cum ar fi eticheta , pe baza căreia browserul poate solicita o resursă fără a aștepta utilizarea acesteia pe pagină. Pe de o parte, preload comparativ cu Server Push duce la un schimb suplimentar de pachete (RTT), dar pe de altă parte permite evitarea trimiterii resurselor deja aflate în memoria cache a browserului. În general, diferențele de latență între utilizarea Server Push și preload sunt considerate nesemnificative.

Pentru inițierea încărcării proactive pe partea server se propune utilizarea codului de răspuns HTTP 103, care permite informarea clientului despre conținutul unor antete HTTP imediat după solicitare, fără a aștepta ca serverul să finalizeze toate operațiunile asociate cu solicitarea și să înceapă livrarea conținutului. În acest mod pot fi comunicate sugestii despre elementele legate de pagina livrată, care pot fi încărcate în prealabil (de exemplu, linkuri către CSS și JavaScript utilizate pe pagină). Obținând informații despre astfel de resurse, browserul poate începe încărcarea lor fără a aștepta finalizarea livrării paginii principale, ceea ce permite reducerea timpului total de procesare a solicitării.

Pe lângă optimizarea încărcării resurselor, mecanismul Server Push poate fi folosit și pentru transmiterea de date de la server la client, dar pentru aceste scopuri, consorțiul W3C dezvoltă protocolul WebTransport. Canalul de comunicație în WebTransport este organizat deasupra HTTP/3 folosind protocolul QUIC ca transport. WebTransport oferă funcționalități avansate, cum ar fi organizarea transmisiilor în mai multe fluxuri, fluxuri unidirecționale, livrarea fără respectarea ordinii de trimitere a pachetelor (out-of-order), moduri de livrare fiabile și nesigure.

Conform statisticilor Google, tehnologia Server Push nu a avut o răspândire semnificativă. Deși Server Push este inclus în specificația HTTP/3, în practică, multe produse software de server și client, inclusiv browserul Chrome, nu l-au implementat inițial. În 2021, aproximativ 1.25% din site-urile care funcționau pe HTTP/2 utilizau Server Push. În acest an, această proporție a scăzut la 0.7%.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster