En Chrome 106 se eliminará el soporte para la tecnología Server Push

La empresa Google ha advertido sobre la desactivación del soporte para la tecnología Server Push en la versión de Chrome 106, programada para el 27 de septiembre. Los cambios también afectarán a otros navegadores basados en la base de código Chromium. La tecnología Server Push se define en los estándares HTTP/2 y HTTP/3, y permite al servidor enviar recursos al cliente sin esperar a que se soliciten explícitamente. 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 renderizar la página estarán ya enviados al momento de la solicitud del cliente.

Como razón para la interrupción del soporte se menciona la complejidad excesiva de la implementación de la tecnología, dado que existen alternativas más simples y no menos efectivas, como la etiqueta , que permite al navegador solicitar un recurso sin esperar a su uso en la página. Por un lado, preload, en comparación con Server Push, puede resultar en un intercambio innecesario de paquetes (RTT), pero por otro lado, evita el envío de recursos que ya están en la caché del navegador. En general, las diferencias en las latencias al utilizar Server Push y preload se han señalado como no significativas.

Para iniciar la precarga desde el lado servidores se propone usar el código de respuesta HTTP 103, que 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 comience a entregar el contenido. De esta manera, se pueden comunicar sugerencias sobre elementos relacionados con la página que se está entregando, que pueden ser precargados (por ejemplo, se pueden incluir enlaces a los CSS y JavaScript utilizados en la página). Al recibir información sobre tales recursos, el navegador puede comenzar a cargarlos sin esperar a que se complete la entrega de la página principal, lo que permite reducir el tiempo total de procesamiento de la solicitud.

Además de optimizar la carga de recursos, el mecanismo Server Push también se podía utilizar para la transmisión de 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 se organiza sobre HTTP/3 utilizando el protocolo QUIC como transporte. WebTransport ofrece capacidades avanzadas como la organización de la transmisión en múltiples flujos, flujos unidireccionales, entrega sin considerar el orden de envío de paquetes (out-of-order), modos de entrega confiables y no confiables.

Según estadísticas de Google, la tecnología Server Push no ha tenido una adopción significativa. A pesar de que Server Push está presente en la especificación HTTP/3, en la práctica, muchos productos de software para servidores y clientes, incluido el navegador Chrome, no lo implementaron originalmente. En 2021, alrededor del 1.25% de los sitios que operaban con HTTP/2 utilizaban Server Push. Este año, este porcentaje ha disminuido al 0.7%.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster