Chrome 106 Server Push технологиясын колдоону токтотот

Google 106-сентябрга пландаштырылган Chrome 27 релизинде Server Push технологиясын колдоо өчүрүлөт деп эскертти. Өзгөртүүлөр Chromium код базасына негизделген башка серепчилерге да таасирин тийгизет. Server Push технологиясы HTTP/2 жана HTTP/3 стандарттарында аныкталган жана серверге алардын ачык суроо-талабын күтпөстөн кардарга ресурстарды жөнөтүүгө мүмкүндүк берет. Ушундай жол менен сервер баракты жүктөөнү тездете алат деп болжолдонууда, анткени баракты көрсөтүү үчүн зарыл болгон CSS файлдары, скрипттери жана сүрөттөрү кардар сураган учурда анын капталына өткөрүлүп берилген.

Колдоону токтотуунун себеби - тег сыяктуу жөнөкөй жана бирдей эффективдүү альтернативалар болгондо технологияны ишке ашыруунун ашыкча татаалдыгы. , анын негизинде браузер баракта колдонулушун күтпөстөн ресурсту сурай алат. Бир жагынан, алдын ала жүктөө, Server Push менен салыштырганда, керексиз пакет алмашууга (RTT) алып келет, бирок экинчи жагынан, браузердин кэшинде турган ресурстарды жөнөтүүдөн качат. Жалпысынан, Server Push жана алдын ала жүктөөнү колдонууда күтүүдөгү айырмачылыктар анча деле маанилүү эмес деп белгиленет.

Сервер тарапта алдын ала жүктөөнү баштоо үчүн 103 HTTP жооп кодун колдонуу сунушталат, ал кардарга суроо-талаптан кийин дароо эле кээ бир HTTP аталыштарынын мазмуну тууралуу маалымдоого мүмкүндүк берет, серверге тиешелүү бардык операцияларды бүтүрүшүн күтпөстөн. суроо-талап жана мазмунду тейлөө баштоо. Ошо сыяктуу эле, сиз алдын ала жүктөлүшү мүмкүн болгон тейленип жаткан бетке тиешелүү элементтер жөнүндө кеңештерди бере аласыз (мисалы, сиз баракта колдонулган CSS жана JavaScript шилтемелерин бере аласыз). Мындай ресурстар жөнүндө маалыматты алгандан кийин, браузер негизги беттин рендерингинин бүтүшүн күтпөстөн аларды жүктөй башташы мүмкүн, бул жалпы суроо-талапты иштетүү убактысын кыскартат.

Ресурстарды жүктөөнү оптималдаштыруудан тышкары, Server Push механизми маалыматты серверден кардарга агым үчүн да колдонсо болот, бирок бул максаттар үчүн W3C консорциуму WebTransport протоколун иштеп чыгууда. WebTransport ичиндеги байланыш каналы транспорт катары QUIC протоколун колдонуу менен HTTP/3 үстүнө уюштурулган. WebTransport бир нече агымга берүүнү уюштуруу, бир багыттуу агым, пакеттерди жөнөтүү тартибин эске албастан жеткирүү (заказдан тышкары), жеткирүүнүн ишенимдүү жана ишенимсиз режимдери сыяктуу өркүндөтүлгөн мүмкүнчүлүктөрдү сунуштайт.

Google статистикасына ылайык, Server Push технологиясы кеңири колдонулбайт. Server Push HTTP/3 спецификациясында камтылган болсо да, иш жүзүндө көптөгөн сервердик жана кардар программалык продуктулары, анын ичинде Chrome браузери, аны жергиликтүү түрдө ишке ашырбайт. 2021-жылы HTTP/1.25 иштеткен сайттардын болжол менен 2% Server Push колдонгон. Быйыл бул көрсөткүч 0.7%га төмөндөдү.

Source: opennet.ru

Комментарий кошуу