Chrome 106 lopettaa Server Push -tekniikan tuen

Google on varoittanut, että Server Push -teknologian tuki poistetaan käytöstä Chrome 106:n julkaisussa, joka on suunniteltu julkaistavaksi 27. syyskuuta. Muutokset vaikuttavat myös muihin Chromium-kooditietokantaan perustuviin selaimiin. Server Push -tekniikka on määritelty HTTP/2- ja HTTP/3-standardeissa, ja sen avulla palvelin voi lähettää resursseja asiakkaalle odottamatta heidän nimenomaista pyyntöään. Oletuksena on, että tällä tavalla palvelin voi nopeuttaa sivun latautumista, koska sivun renderöimiseen tarvittavat CSS-tiedostot, skriptit ja kuvat ovat jo siirretty sen puolelle, kun asiakas sitä pyytää.

Syynä tuen lopettamiselle on teknologian käyttöönoton tarpeeton monimutkaisuus, kun saatavilla on yksinkertaisempia ja yhtä tehokkaita vaihtoehtoja, kuten tunniste. , jonka perusteella selain voi pyytää resurssia odottamatta sen käyttöä sivulla. Toisaalta esilataus johtaa Server Pushiin verrattuna tarpeettomaan pakettien vaihtoon (RTT), mutta toisaalta se välttää jo selaimen välimuistissa olevien resurssien lähettämisen. Yleensä erot latenssissa käytettäessä Server Pushia ja esilatausta ovat merkityksettömiä.

Esilatauksen käynnistämiseksi palvelinpuolella ehdotetaan käytettäväksi HTTP-vastauskoodia 103, jonka avulla voit ilmoittaa asiakkaalle joidenkin HTTP-otsikoiden sisällöstä heti pyynnön jälkeen odottamatta palvelimen suorittavan kaikki palvelimeen liittyvät toiminnot. pyyntö ja alkaa tarjota sisältöä. Vastaavasti voit antaa vihjeitä näytettävään sivuun liittyvistä elementeistä, jotka voivat olla esiladattuja (voit esimerkiksi tarjota linkkejä sivulla käytettyyn CSS- ja JavaScript-koodiin). Saatuaan tietoja tällaisista resursseista selain voi aloittaa niiden lataamisen odottamatta pääsivun hahmontamisen päättymistä, mikä lyhentää pyynnön kokonaiskäsittelyaikaa.

Resurssien kuormituksen optimoinnin lisäksi Server Push -mekanismia voitaisiin käyttää myös tiedon suoratoistoon palvelimelta asiakkaalle, mutta tähän tarkoitukseen W3C-konsortio kehittää WebTransport-protokollaa. WebTransportin viestintäkanava on järjestetty HTTP/3:n päälle käyttämällä QUIC-protokollaa siirtona. WebTransport tarjoaa sellaisia ​​edistyneitä ominaisuuksia, kuten lähetyksen järjestäminen useiksi virroiksi, yksisuuntaiset streamit, toimitus ottamatta huomioon pakettien lähetysjärjestystä (ei-järjestyksessä), luotettavat ja epäluotettavat toimitustavat.

Googlen tilastojen mukaan Server Push -tekniikkaa ei käytetä laajalti. Vaikka Server Push sisältyy HTTP/3-spesifikaatioon, käytännössä monet palvelin- ja asiakasohjelmistotuotteet, mukaan lukien Chrome-selain, eivät toteuta sitä natiivisti. Vuonna 2021 noin 1.25 % HTTP/2:ta käyttävistä sivustoista käytti Server Pushia. Tänä vuonna luku on pudonnut 0.7 prosenttiin.

Lähde: opennet.ru

Lisää kommentti