Chrome 106 dejará de soportar la tecnología Server Push

Google ha advertido que la compatibilidad con la tecnología Server Push se desactivará en el lanzamiento de Chrome 106, previsto para el 27 de septiembre. Los cambios también afectarán a otros navegadores basados ​​en el código base de Chromium. La tecnología Server Push está definida en los estándares HTTP/2 y HTTP/3 y permite al servidor enviar recursos al cliente sin esperar su solicitud explícita. Se supone que de esta manera el servidor puede acelerar la carga de la página, ya que los archivos CSS, scripts e imágenes necesarios para representar la página ya se habrán transferido a su lado cuando el cliente lo solicite.

La razón citada para suspender el soporte es la complejidad innecesaria de implementar la tecnología cuando hay alternativas más simples e igualmente efectivas disponibles, como la etiqueta , sobre cuya base el navegador puede solicitar un recurso sin esperar a que se utilice en la página. Por un lado, la precarga, en comparación con Server Push, conduce a un intercambio de paquetes (RTT) innecesario, pero por otro lado, evita el envío de recursos que ya están en la memoria caché del navegador. En general, las diferencias en la latencia cuando se utiliza Server Push y la precarga se consideran insignificantes.

Para iniciar la precarga en el lado del servidor, se propone utilizar el código de respuesta HTTP 103, que le permite informar al cliente sobre el contenido de algunos encabezados HTTP inmediatamente después de la solicitud, sin esperar a que el servidor complete todas las operaciones relacionadas con la solicitud y comenzar a servir el contenido. De manera similar, puede proporcionar sugerencias sobre elementos relacionados con la página que se ofrece que pueden estar precargados (por ejemplo, puede proporcionar enlaces al CSS y JavaScript utilizados en la página). Una vez recibida información sobre dichos recursos, el navegador puede comenzar a descargarlos sin esperar a que termine de renderizarse la página principal, lo que reduce el tiempo total de procesamiento de solicitudes.

Además de optimizar la carga de recursos, el mecanismo Server Push también podría utilizarse para transmitir datos desde el servidor al cliente, pero para estos fines el consorcio W3C está desarrollando el protocolo WebTransport. El canal de comunicación en WebTransport está organizado sobre HTTP/3 utilizando el protocolo QUIC como transporte. WebTransport ofrece funciones tan avanzadas como organizar la transmisión en múltiples flujos, flujos unidireccionales, entrega sin tener en cuenta el orden en que se envían los paquetes (fuera de orden), modos de entrega confiables y no confiables.

Según las estadísticas de Google, la tecnología Server Push no se utiliza mucho. Aunque Server Push está incluido en la especificación HTTP/3, en la práctica muchos productos de software de servidor y cliente, incluido el navegador Chrome, no lo implementan de forma nativa. En 2021, aproximadamente el 1.25% de los sitios que ejecutaban HTTP/2 utilizaron Server Push. Este año esta cifra ha bajado hasta el 0.7%.

Fuente: opennet.ru

Añadir un comentario