Chrome 106-ը կդադարեցնի Server Push տեխնոլոգիայի աջակցությունը

Google-ը նախազգուշացրել է, որ Server Push տեխնոլոգիայի աջակցությունը կանջատվի Chrome 106-ի թողարկման ժամանակ, որը նախատեսված է սեպտեմբերի 27-ին: Փոփոխությունները կանդրադառնան նաև Chromium կոդերի բազայի վրա հիմնված այլ դիտարկիչների վրա: Server Push տեխնոլոգիան սահմանված է HTTP/2 և HTTP/3 ստանդարտներում և թույլ է տալիս սերվերին ռեսուրսներ ուղարկել հաճախորդին՝ չսպասելով նրանց հստակ պահանջին: Ենթադրվում է, որ այս կերպ սերվերը կարող է արագացնել էջի բեռնումը, քանի որ էջը պատրաստելու համար անհրաժեշտ CSS ֆայլերը, սկրիպտները և պատկերներն արդեն փոխանցված կլինեն նրա կողմը, երբ հաճախորդը դա պահանջի:

Աջակցության դադարեցման պատճառը տեխնոլոգիայի ներդրման անհարկի բարդությունն է, երբ առկա են ավելի պարզ և հավասարապես արդյունավետ այլընտրանքներ, ինչպիսին է պիտակը: , որի հիման վրա բրաուզերը կարող է ռեսուրս պահանջել՝ չսպասելով, որ այն օգտագործվի էջում։ Մի կողմից, նախաբեռնումը, համեմատած Server Push-ի հետ, հանգեցնում է անհարկի փաթեթների փոխանակման (RTT), բայց մյուս կողմից՝ այն խուսափում է ռեսուրսներ ուղարկելուց, որոնք արդեն գտնվում են բրաուզերի քեշում: Ընդհանուր առմամբ, Server Push-ի և preload-ի օգտագործման ժամանակ ուշացման տարբերությունները նշվում են որպես աննշան:

Սերվերի կողմից նախնական բեռնում սկսելու համար առաջարկվում է օգտագործել HTTP պատասխանի կոդը 103, որը թույլ է տալիս հաճախորդին տեղեկացնել որոշ HTTP վերնագրերի բովանդակության մասին հարցումից անմիջապես հետո՝ չսպասելով, որ սերվերը կատարի բոլոր գործողությունները, որոնք կապված են դրա հետ: հարցումը և սկսեք մատուցել բովանդակությունը: Նմանապես, դուք կարող եք ակնարկներ տրամադրել սպասարկվող էջի հետ կապված տարրերի մասին, որոնք կարող են նախապես բեռնված լինել (օրինակ, կարող եք հղումներ տրամադրել էջում օգտագործվող CSS-ին և JavaScript-ին): Նման ռեսուրսների մասին տեղեկատվություն ստանալով՝ զննարկիչը կարող է սկսել դրանք ներբեռնել՝ չսպասելով, որ հիմնական էջի մատուցումն ավարտվի, ինչը նվազեցնում է հարցումների մշակման ընդհանուր ժամանակը:

Ի լրումն ռեսուրսների բեռնման օպտիմիզացման, Server Push մեխանիզմը կարող է օգտագործվել նաև սերվերից դեպի հաճախորդ տվյալների հոսքի համար, սակայն այդ նպատակների համար W3C կոնսորցիումը մշակում է WebTransport արձանագրությունը: WebTransport-ում կապի ալիքը կազմակերպված է HTTP/3-ի վերևում՝ օգտագործելով QUIC արձանագրությունը որպես փոխադրամիջոց: WebTransport-ն առաջարկում է այնպիսի առաջադեմ հնարավորություններ, ինչպիսիք են փոխանցման կազմակերպումը մի քանի հոսքերի, միակողմանի հոսքերի, առաքման առանց հաշվի առնելու փաթեթների ուղարկման կարգը (առանց պատվերի), հուսալի և անվստահելի առաքման ռեժիմներ:

Ըստ Google-ի վիճակագրության՝ Server Push տեխնոլոգիան լայնորեն չի կիրառվում։ Թեև Server Push-ը ներառված է HTTP/3 ճշգրտման մեջ, գործնականում շատ սերվերի և հաճախորդի ծրագրային արտադրանքներ, ներառյալ Chrome բրաուզերը, չեն իրականացնում այն ​​բնօրինակով: 2021 թվականին HTTP/1.25 աշխատող կայքերի մոտ 2%-ն օգտագործել է Server Push-ը: Այս տարի այս ցուցանիշը նվազել է մինչև 0.7 տոկոս։

Source: opennet.ru

Добавить комментарий