Chrome 106 ще прекрати поддръжката на технологията Server Push

Google предупреди, че поддръжката на технологията Server Push ще бъде деактивирана в изданието на Chrome 106, насрочено за 27 септември. Промените ще засегнат и други браузъри, базирани на кодовата база на Chromium. Технологията Server Push е дефинирана в стандартите HTTP/2 и HTTP/3 и позволява на сървъра да изпраща ресурси на клиента, без да чака тяхната изрична заявка. Предполага се, че по този начин сървърът може да ускори зареждането на страницата, тъй като CSS файловете, скриптовете и изображенията, необходими за рендиране на страницата, вече ще бъдат прехвърлени на негова страна до момента, в който клиентът го поиска.

Посочената причина за преустановяване на поддръжката е ненужната сложност на внедряването на технологията, когато са налични по-прости и еднакво ефективни алтернативи, като например етикета , въз основа на които браузърът може да поиска ресурс, без да чака той да бъде използван на страницата. От една страна, предварителното зареждане, в сравнение със Server Push, води до ненужен обмен на пакети (RTT), но от друга страна, то избягва изпращането на ресурси, които вече са в кеша на браузъра. Като цяло разликите в латентността при използване на натискане на сървъра и предварително зареждане се отбелязват като незначителни.

За да инициирате предварително зареждане от страна на сървъра, се предлага да използвате HTTP код за отговор 103, който ви позволява да информирате клиента за съдържанието на някои HTTP заглавки веднага след заявката, без да чакате сървърът да завърши всички операции, свързани с заявката и започнете да обслужвате съдържанието. По същия начин можете да предоставите съвети за елементи, свързани с обслужваната страница, които може да са предварително заредени (например можете да предоставите връзки към CSS и JavaScript, използвани на страницата). След като получи информация за такива ресурси, браузърът може да започне да ги изтегля, без да чака главната страница да завърши изобразяването, което намалява общото време за обработка на заявката.

В допълнение към оптимизирането на зареждането на ресурсите, механизмът Server Push може да се използва и за поточно предаване на данни от сървъра към клиента, но за тези цели консорциумът W3C разработва протокола WebTransport. Комуникационният канал в WebTransport е организиран върху HTTP/3, използвайки протокола QUIC като транспорт. WebTransport предлага такива разширени функции като организиране на предаване в множество потоци, еднопосочни потоци, доставка без отчитане на реда, в който се изпращат пакетите (извън ред), надеждни и ненадеждни режими на доставка.

Според статистиката на Google технологията Server Push не се използва широко. Въпреки че Server Push е включен в спецификацията HTTP/3, на практика много сървърни и клиентски софтуерни продукти, включително браузъра Chrome, не го прилагат първоначално. През 2021 г. около 1.25% от сайтовете, изпълняващи HTTP/2, са използвали Server Push. Тази година тази цифра е спаднала до 0.7%.

Източник: opennet.ru

Добавяне на нов коментар