Chrome namjerava ukloniti podršku za Push Server

google-chrome

The Programeri Chromea najavili su da namjeravaju prestati podržavati mehanizam Server push u protokolima HTTP / 2 i gQUIC, kao i da ga ne implementiramo za HTTP / 3 protokol koji je u standardnoj fazi odobrenja. Server Push tehnologija od početka nije predviđena u protokolu HTTP / 1.1.

Razlog eliminacije je želja da se riješimo velike komplikacije u kodu, u kontekstu nedostatka potražnje i samo teoretskih preduvjeta za učinkovitost optimizacija temeljenih na poslužitelju Push.

Tehnologija Server Push definiran je u HTTP / 2 standardu a cilj mu je optimizirati učitavanje podataka.

Uz preglednike temeljene na Chromium, podrška za Server Push trenutno je implementirana u Firefoxu i Safariju te na strani poslužitelja u nginxu i Apacheu httpd.

Uz poslužitelj Push, poslužitelj može poslati resurse klijentu bez čekanja na vaš izričiti zahtjev. Pretpostavlja se da na taj način poslužitelj može ubrzati učitavanje stranice, jer će se CSS datoteke, skripte i slike potrebne za prikazivanje stranice već prenijeti na njezinu stranu kada to klijent zatraži.

Klijent se poveže i zatraži određenu stranicu, nakon čega poslužitelj, na temelju svoje konfiguracije ili sadržaja zaglavlja veze koju je poslao klijent, pokreće prijenos određenih resursa putem već uspostavljene HTTP / 2 veze, ne čekajući zahtjev za tim resursima dijelom klijentovih.

Sadržaj koji se prenosi putem push poziva pohranjuje se na klijentskoj strani u posebnu predmemoriju povezanu s trenutnom HTTP / 2 vezom.

Kada u procesu prikazivanja stranice klijent dosegne zahtjev za resursima povezanim s njom (css, js, slike itd.), provjera predmemorije vrši se prije nego što se svaki zahtjev stvarno pošalje. Ako je resurs poslužitelj već prenio i nalazi se u predmemoriji, klijent istovara taj resurs iz lokalne predmemorije bez postavljanja vanjskog zahtjeva poslužitelju.

HTTP / 3 je kvazi-RFC protokol koji također definira push poslužitelj.

Chrome trenutačno podržava rukovanje prijenosima putem HTTP / 2 i gQUIC, a namjera im je ukloniti podršku za oba protokola. Chrome ne podržava push over HTTP / 3, a dodavanje podrške nije na putu.

Održavanje takve predmemorije uvelike komplicira provedbu Server potiskuje na klijentskoj strani, ali to ne dovodi do primjetnog ubrzanja opterećenja u usporedbi s preduvjetnim zahtjevom za resursom putem oznake "preload", a prema nekim studijama čak povećava latenciju.

Prema Googleovim statistikama, Server Push tehnologija nije dobila pravilnu distribuciju. Primjerice, u posljednjih 28 dana 99,95% HTTP / 2 veza nije koristilo Server Push. Slični pokazatelji primijećeni su tijekom studije u lipnju 2019., odnosno nema rasta u implementacijama Server Push-a.

Također, ove je godine preglednik koristio samo 40% poruka primljenih putem Server Push-a, a prije dvije godine ta je brojka iznosila 63,51% (sirove poruke su bile netočne, nisu odgovarale obrađenoj stranici ili su već bile u predmemoriji) .

Umjesto Server Push-a, radi optimizacije opterećenja stranice, namjerava upotrijebiti oznaku , na temelju kojih preglednik može zatražiti resurs bez čekanja na njegovu upotrebu na stranici.

S jedne strane, prethodno učitavanje, u usporedbi s Server Push-om, dovodi do nepotrebne razmjene paketa (RTT), ali s druge strane sprječava slanje resursa koji su već u predmemoriji preglednika.

Općenito, razlike u latenciji pri korištenju Server Push i predopterećenja smatraju se neznatnima. Uz optimizaciju opterećenja resursa, mehanizam Server Push može se koristiti i za prijenos podataka s poslužitelja na klijenta, ali za to je prikladniji protokol WebTransport (zasnovan na QUIC-u) čija je standardizacija u fazi izrade ...

izvor:https://groups.google.com


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.