Hindi na susuportahan ang Server Push sa Google Chrome 106

google chrome

Inihayag ng Google ang mga plano nito ano ang mayroon ka pag-alis ng suporta para sa Server Push sa Chrome 106, (na naka-iskedyul para sa Setyembre 27) at ang pagbabago ay makakaapekto rin sa iba pang mga browser batay sa Chromium code base.

Para sa mga hindi pamilyar sa teknolohiya ng Server Push, dapat mong malaman iyon ay tinukoy sa mga pamantayan ng HTTP/2 at HTTP/3, at pinapayagan ang server na magpadala ng mga mapagkukunan sa kliyente nang hindi naghihintay na tahasang hilingin ang mga ito.

Dapat ganito mapapabilis ng server ang pag-load ng page, dahil ang mga CSS file, script, at mga larawang kailangan para i-render ang page ay ililipat na sa iyong tabi sa oras na hihilingin ito ng kliyente.

Ang pagsusuri sa paggamit ng HTTP/2 Server Push ay may magkahalong resulta ( Chrome , Akamai ), na walang malinaw na net performance gain at sa maraming kaso, performance regressions.

Hindi ipinatupad ang push sa maraming HTTP/3 server at client, bagama't kasama ito sa . Para sa karamihan ng web gamit ang mas bagong HTTP/3 , itinigil na ang Push. Sa muling pagpapatakbo ng pagsusuring iyon nang mas kamakailan, nakita namin na ang 1,25% HTTP/2 na suporta ng mga site ay bumaba sa 0,7%.

Bilang dahilan ng pagtatapos ng suporta nabanggit ang hindi kinakailangang komplikasyon ng pagpapatupad ng teknolohiya sa pagkakaroon ng mas simple at hindi gaanong epektibong mga alternatibo, tulad ng label , kung saan maaaring humiling ang browser ng isang mapagkukunan nang hindi naghihintay na gamitin ito sa pahina. Sa isang banda, ang prefetch, kumpara sa Server Push, ay bumubuo ng karagdagang packet exchange (RTT), ngunit sa kabilang banda, iniiwasan nito ang pagpapadala ng mga mapagkukunan na nasa cache na ng browser. Sa pangkalahatan, ang mga pagkakaiba sa mga pagkaantala kapag gumagamit ng Server Push at preloading ay minarkahan bilang bale-wala.

Upang simulan ang proactive loading sa gilid ng server, iminumungkahi na gamitin ang HTTP response code 103, na nagbibigay-daan sa iyo na ipaalam sa kliyente ang tungkol sa nilalaman ng ilang HTTP header kaagad pagkatapos ng kahilingan, nang hindi naghihintay na gawin ng server ang lahat ng mga operasyon. kasama ang kahilingan at simulan ang paghahatid ng nilalaman.

Ang 103 Mga Maagang Pahiwatig ay isang mas kaunting alternatibong madaling kapitan ng error na may marami sa parehong mga pakinabang gaya ng Push, at mas kaunting mga disadvantage. Sa halip na ang server ay magpadala ng mga mapagkukunan, ang 103 Early Hints ay nagpapadala lamang ng mga pahiwatig sa browser ng mga mapagkukunan na maaari itong makinabang sa paghiling ng mga ito kaagad. Nagbibigay ito ng kontrol sa browser sa pagpapasya kung kailangan nito o hindi, halimbawa kung mayroon na itong mga mapagkukunang iyon sa HTTP cache.

Ang pag-preload ng kritikal na mapagkukunan ay isa pang alternatibo na nagbibigay-daan sa page at browser na magtulungan upang maagang mag-load ng mga kritikal na mapagkukunan nang maaga sa pag-load ng page.

Katulad nito, maaari itong magbigay ng mga pahiwatig tungkol sa mga elementong nauugnay sa na-render na page, na maaaring i-preload (halimbawa, maaaring magbigay ng mga link sa CSS at JavaScript na ginamit sa page). Ang pagkakaroon ng natanggap na impormasyon tungkol sa mga naturang mapagkukunan, ang browser ay maaaring magsimulang mag-download ng mga ito nang hindi naghihintay sa pagtatapos ng pagbabalik ng pangunahing pahina, na binabawasan ang kabuuang oras ng pagproseso ng kahilingan.

Bilang karagdagan sa pag-optimize ng load ng mga mapagkukunan, ang mekanismo ng Server Push ay maaari ding gamitin upang magpadala ng data mula sa server patungo sa kliyente, ngunit para sa mga layuning ito, binuo ng W3C consortium ang WebTransport protocol. Ang channel ng komunikasyon sa WebTransport ay nakaayos sa HTTP/3 gamit ang QUIC protocol bilang transportasyon, nag-aalok ang WebTransport ng mga advanced na feature tulad ng multicasting, one-way na pagsasahimpapawid, out-of-order na paghahatid, maaasahan at hindi mapagkakatiwalaang mga mode ng paghahatid.

Ayon sa istatistika ng Google, ang teknolohiya ng Server Push ay hindi nakatanggap ng sapat na pamamahagi. Bagama't naroroon ang Server Push sa pagtutukoy ng HTTP/3, sa pagsasagawa, maraming produkto ng software ng kliyente at server, kabilang ang Chrome browser, ang hindi native na nagpatupad nito. Noong 2021, humigit-kumulang 1,25% ng mga website na tumatakbo sa HTTP/2 ang gumamit ng Server Push. Sa taong ito, ang bilang na ito ay bumaba sa 0,7%.

Sa wakas kung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.