Chrome 106 va înceta suportul pentru tehnologia Server Push

Google a avertizat că suportul pentru tehnologia Server Push va fi dezactivat în lansarea Chrome 106, programată pentru 27 septembrie. Modificările vor afecta și alte browsere bazate pe baza de cod 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 cererea explicită a acestora. Se presupune că în acest fel serverul poate accelera încărcarea paginii, deoarece fișierele CSS, scripturile și imaginile necesare pentru redarea paginii vor fi deja transferate pe partea sa până când clientul o va solicita.

Motivul invocat pentru întreruperea suportului este complexitatea excesivă a implementării tehnologiei atunci când există alternative mai simple și nu mai puțin eficiente, precum eticheta , pe baza căreia browserul poate solicita o resursă fără a o aștepta pentru a fi folosit pe pagină. Pe de o parte, preîncărcarea, în comparație cu Server Push, duce la un schimb de pachete inutil (RTT), dar, pe de altă parte, evită trimiterea de resurse care se află deja în memoria cache a browserului. În general, diferențele de latență atunci când se utilizează Server Push și preîncărcare sunt notate ca nesemnificative.

Pentru a iniția preîncărcarea pe partea serverului, se propune utilizarea codului de răspuns HTTP 103, care vă permite să informați clientul despre conținutul unor antete HTTP imediat după solicitare, fără a aștepta ca serverul să finalizeze toate operațiunile legate de cererea și începeți să difuzați conținutul. În mod similar, puteți oferi indicii despre elementele legate de pagina difuzată care pot fi preîncărcate (de exemplu, puteți furniza link-uri către CSS și JavaScript utilizate în pagină). După ce a primit informații despre astfel de resurse, browserul poate începe să le descarce fără a aștepta ca pagina principală să se termine de redare, ceea ce reduce timpul general de procesare a cererii.

Pe lângă optimizarea încărcării resurselor, mecanismul Server Push ar putea fi folosit și pentru a transmite date de la server la client, dar în aceste scopuri consorțiul W3C dezvoltă protocolul WebTransport. Canalul de comunicare în WebTransport este organizat pe HTTP/3 folosind ca transport protocolul QUIC. WebTransport oferă astfel de funcții avansate precum organizarea transmisiei în fluxuri multiple, fluxuri unidirecționale, livrare fără a ține cont de ordinea în care sunt trimise pachetele (în afara comenzii), moduri de livrare fiabile și nesigure.

Conform statisticilor Google, tehnologia Server Push nu este utilizată pe scară largă. Deși Server Push este inclus în specificația HTTP/3, în practică multe produse software pentru server și client, inclusiv browserul Chrome, nu îl implementează în mod nativ. În 2021, aproximativ 1.25% dintre site-urile care rulau HTTP/2 au folosit Server Push. Anul acesta, această cifră a scăzut la 0.7%.

Sursa: opennet.ru

Adauga un comentariu