Server Push nu va mai fi acceptat în Google Chrome 106

Google Chrome

Google și-a dezvăluit planurile ce ai despre eliminarea suportului pentru Server Push cu Chrome 106, (care este programată pentru 27 septembrie) și că modificarea va afecta și alte browsere bazate pe baza de cod Chromium.

Pentru cei care nu sunt familiarizați cu tehnologia Server Push, ar trebui să știți asta este definit în standardele HTTP/2 și HTTP/3, și permite serverului să trimită resurse către client fără a aștepta ca acestea să fie solicitate în mod explicit.

Ar trebui să fie așa serverul poate accelera încărcarea paginii, deoarece fișierele CSS, scripturile și imaginile necesare pentru a reda pagina vor fi deja transferate de partea dvs. în momentul în care clientul o va solicita.

Analiza utilizării HTTP/2 Server Push a avut rezultate mixte ( Chrome , Akamai ), fără un câștig net clar de performanță și, în multe cazuri, regresii de performanță.

Push nu a fost implementat în multe servere și clienți HTTP/3, deși a fost inclus în . Pentru o mare parte a web-ului care folosește noul HTTP/3, Push a fost deja retras. Reluând acea analiză mai recent, vedem că suportul HTTP/1,25 de 2% de către site-uri a scăzut la 0,7%.

Ca motiv pentru încetarea sprijinului este menționată complicația inutilă a implementării a tehnologiei în prezența unor alternative mai simple și nu mai puțin eficiente, precum eticheta , de la care browserul poate solicita o resursă fără a aștepta ca aceasta să fie folosită pe pagină. Pe de o parte, prefetch, în comparație cu Server Push, generează un schimb suplimentar de pachete (RTT), dar, pe de altă parte, evită trimiterea de resurse care se află deja în memoria cache a browserului. În general, diferențele de întârzieri la utilizarea Server Push și preîncărcarea sunt marcate ca neglijabile.

Pentru a iniția încărcarea proactivă pe partea serverului, se propune utilizarea codului de răspuns HTTP 103, care vă permite să informați clientul despre conținutul unor anteturi HTTP imediat după solicitare, fără a aștepta ca serverul să efectueze toate operațiunile asociate. cu cererea și începeți să difuzați conținutul.

103 Early Hints este o alternativă mult mai puțin predispusă la erori, cu multe dintre aceleași avantaje ca Push și mult mai puține dezavantaje. În loc ca serverul să trimită resurse, 103 Early Hints trimite doar indicii către browserul de resurse de care poate beneficia de pe urma solicitării lor imediat. Acest lucru lasă browserului controlul pentru a decide dacă are nevoie sau nu de ele, de exemplu dacă are deja acele resurse în cache-ul HTTP.

Preîncărcarea resurselor critice este o altă alternativă care permite paginii și browserului să lucreze împreună pentru a încărca preventiv resursele critice la începutul încărcării paginii.

În mod similar, poate oferi indicii despre elementele asociate cu pagina redată, care pot fi preîncărcate (de exemplu, pot fi furnizate 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 finalul revenirii paginii principale, ceea ce reduce timpul total de procesare a cererii.

Pe lângă optimizarea încărcăturii de resurse, 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 din WebTransport este organizat pe HTTP/3 folosind protocolul QUIC ca transport, WebTransport oferă funcții avansate precum multicasting, difuzare unidirecțională, livrare în afara comenzii, moduri de livrare fiabile și nesigure.

Conform statisticilor Google, tehnologia Server Push nu a primit o distribuție adecvată. Deși Server Push este prezent în specificația HTTP/3, în practică multe produse software pentru client și server, inclusiv browserul Chrome, nu l-au implementat în mod nativ. În 2021, aproximativ 1,25% dintre site-urile care rulează pe HTTP/2 au folosit Server Push. Anul acesta, această cifră a scăzut la 0,7%.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile în următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.