У Chrome 106 будзе спынена падтрымка тэхналогіі Server Push

Кампанія Google папярэдзіла аб адключэнні падтрымкі тэхналогіі Server Push у выпуску Chrome 106, намечаным на 27 верасня. Змены таксама закране і іншыя браўзэры, заснаваныя на кодавай базе Chromium. Тэхналогія Server Push вызначана ў стандартах HTTP/2 і HTTP/3, і дазваляе серверу адправіць рэсурсы кліенту, не чакаючы іх яўнага запыту. Мяркуецца, што такім чынам сервер можа паскорыць загрузку старонкі, бо неабходныя для адмалёўкі старонкі файлы CSS, скрыпты і выявы да моманту запыту кліентам апынуцца ўжо перададзенымі на яго бок.

У якасці прычыны спынення падтрымкі згадваецца залішняе ўскладненне рэалізацыі тэхналогіі пры наяўнасці больш простых і не менш эфектыўных альтэрнатыў, такіх як тэг , на падставе якога браўзэр можа запытаць рэсурс не чакаючы яго выкарыстання на старонцы. З аднаго боку, preload у параўнанні з Server Push прыводзіць да лішняга абмену пакетамі (RTT), але з іншага боку дазваляе пазбегнуць адпраўкі рэсурсаў, якія ўжо маюцца ў браузерным кэшы. У цэлым адрозненні ў затрымках пры выкарыстанні Server Push і preload адзначаны як неістотныя.

Для ініцыявання папераджальнай загрузкі на боку сервера прапануецца выкарыстоўваць код HTTP-адказу 103, які дазваляе інфармаваць кліента аб утрыманні некаторых HTTP-загалоўкаў адразу пасля запыту, не чакаючы пакуль сервер выканае ўсе злучаныя з запытам аперацыі і пачне аддачу кантэнту. Падобным чынам можна паведамляць падказкі аб звязаных з якая аддаецца старонкай элементах, якія могуць быць папярэдне загружаныя (напрыклад, могуць быць прыведзены спасылкі на выкарыстоўваныя на старонцы CSS і JavaScript). Атрымаўшы інфармацыю аб падобных рэсурсах браўзэр можа прыступіць да іх загрузкі не чакаючы канчаткі аддачы асноўнай старонкі, што дазваляе скараціць агульны час апрацоўкі запыту.

Акрамя аптымізацыі загрузкі рэсурсаў механізм Server Push таксама мог ужывацца для струменевай перадачы дадзеных ад сервера кліенту, але для гэтых мэт кансорцыўм W3C развівае пратакол WebTransport. Канал сувязі ў WebTransport арганізуецца па-над HTTP/3 з выкарыстаннем у якасці транспарта пратаколу QUIC. WebTransport прапануе такія пашыраныя магчымасці, як арганізацыя перадачы ў некалькі плыняў, аднанакіраваныя плыні, дастаўка без уліку парадку адпраўкі пакетаў (out-of-order), надзейны і ненадзейны рэжымы дастаўкі.

Па статыстыцы Google тэхналогія Server Push не атрымала належнага распаўсюджвання. Нягледзячы на ​​тое, што Server Push прысутнічае ў спецыфікацыі HTTP/3, на практыку шматлікія серверныя і кліенцкія праграмныя прадукты, уключаючы браўзэр Chrome, першапачаткова не рэалізавалі яго. У 2021 годзе каля 1.25% сайтаў, якія працуюць па HTTP/2, выкарыстоўвалі Server Push. У гэтым годзе гэты паказчык знізіўся да 0.7%.

Крыніца: opennet.ru

Дадаць каментар