Chrome 106 deixará de ser compatible coa tecnoloxía Server Push

Google advertiu de que a compatibilidade coa tecnoloxía Server Push estará desactivada na versión de Chrome 106, prevista para o 27 de setembro. Os cambios tamén afectarán a outros navegadores baseados na base de código de Chromium. A tecnoloxía Server Push está definida nos estándares HTTP/2 e HTTP/3 e permite que o servidor envíe recursos ao cliente sen esperar a súa solicitude explícita. Suponse que, deste xeito, o servidor pode acelerar a carga da páxina, xa que os ficheiros CSS, scripts e imaxes necesarios para renderizar a páxina xa se terán trasladado ao seu lado cando o cliente o solicite.

O motivo citado para descontinuar o apoio é a complexidade innecesaria de implementar a tecnoloxía cando hai alternativas máis sinxelas e igualmente eficaces, como a etiqueta , en base á cal o navegador pode solicitar un recurso sen esperar a que se use na páxina. Por unha banda, a precarga, en comparación co Server Push, leva a un intercambio de paquetes innecesario (RTT), pero, por outra banda, evita o envío de recursos que xa están na caché do navegador. En xeral, as diferenzas de latencia cando se usa Server Push e precarga son insignificantes.

Para iniciar a carga previa no lado do servidor, proponse utilizar o código de resposta HTTP 103, que lle permite informar ao cliente sobre o contido dalgunhas cabeceiras HTTP inmediatamente despois da solicitude, sen esperar a que o servidor complete todas as operacións relacionadas con a solicitude e comezar a publicar o contido. Do mesmo xeito, pode proporcionar suxestións sobre elementos relacionados coa páxina que se está a servir que se poden cargar previamente (por exemplo, pode proporcionar ligazóns ao CSS e JavaScript utilizados na páxina). Despois de recibir información sobre estes recursos, o navegador pode comezar a descargalos sen esperar a que a páxina principal remate de renderizarse, o que reduce o tempo global de procesamento da solicitude.

Ademais de optimizar a carga de recursos, o mecanismo Server Push tamén se pode utilizar para transmitir datos do servidor ao cliente, pero para estes fins o consorcio W3C está a desenvolver o protocolo WebTransport. A canle de comunicación en WebTransport organízase sobre HTTP/3 utilizando o protocolo QUIC como transporte. WebTransport ofrece funcións tan avanzadas como a organización da transmisión en múltiples fluxos, fluxos unidireccionais, entrega sen ter en conta a orde na que se envían os paquetes (fora de orde), modos de entrega fiables e pouco fiables.

Segundo as estatísticas de Google, a tecnoloxía Server Push non é moi utilizada. Aínda que Server Push está incluído na especificación HTTP/3, na práctica moitos produtos de software de servidor e cliente, incluído o navegador Chrome, non o implementan de forma nativa. En 2021, preto do 1.25 % dos sitios que executaban HTTP/2 utilizaron Server Push. Este ano esta cifra baixou ata o 0.7%.

Fonte: opennet.ru

Engadir un comentario