Chrome 106 Server Push технологиясына қолдау көрсетуді тоқтатады

Google 106 қыркүйекке жоспарланған Chrome 27 шығарылымында Server Push технологиясын қолдау өшірілетінін ескертті. Өзгерістер Chromium код базасына негізделген басқа браузерлерге де әсер етеді. Server Push технологиясы HTTP/2 және HTTP/3 стандарттарында анықталған және серверге ресурстарды клиентке олардың нақты сұрауын күтпей жіберуге мүмкіндік береді. Осылайша сервер бетті жүктеуді жылдамдата алады деп болжанады, өйткені бетті көрсету үшін қажетті CSS файлдары, сценарийлер және кескіндер клиент сұраған кезде оның жағына ауыстырылған болады.

Қолдау көрсетуді тоқтатудың себебі - тег сияқты қарапайым және бірдей тиімді баламалар қол жетімді болған кезде технологияны енгізудің қажетсіз күрделілігі. , оның негізінде браузер бетте пайдаланылуын күтпестен ресурсты сұрай алады. Бір жағынан, алдын ала жүктеу, Server Push-пен салыстырғанда, қажетсіз пакет алмасуына (RTT) әкеледі, бірақ екінші жағынан, ол браузер кэшінде бар ресурстарды жіберуден аулақ болады. Тұтастай алғанда, Server Push және алдын ала жүктеуді пайдалану кезіндегі кідірістің айырмашылығы шамалы деп белгіленеді.

Сервер жағында алдын ала жүктеуді бастау үшін сервердің барлық операцияларды аяқтауын күтпей-ақ, сұраудан кейін бірден кейбір HTTP тақырыптарының мазмұны туралы клиентке хабарлауға мүмкіндік беретін HTTP жауап кодын 103 пайдалану ұсынылады. сұрау және мазмұнға қызмет көрсетуді бастаңыз. Сол сияқты, алдын ала жүктелуі мүмкін қызмет көрсетілетін бетке қатысты элементтер туралы кеңестер бере аласыз (мысалы, бетте пайдаланылатын 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 пайызға дейін төмендеді.

Ақпарат көзі: opennet.ru

пікір қалдыру