В 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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster