No Chrome 106, será descontinuado o suporte à tecnologia Server Push

A Google alertou sobre a descontinuação do suporte à tecnologia Server Push na versão 106 do Chrome, programada para 27 de setembro. As mudanças também afetarão outros navegadores baseados na base de código Chromium. A tecnologia Server Push é definida nos padrões HTTP/2 e HTTP/3 e permite que o servidor envie recursos ao cliente sem esperar por uma solicitação explícita. Supõe-se que, dessa forma, o servidor pode acelerar o carregamento da página, já que os arquivos CSS, scripts e imagens necessários para renderizar a página estarão disponíveis no momento em que o cliente fizer a solicitação.

A razão para a descontinuação do suporte é mencionada como a complexidade excessiva na implementação da tecnologia, considerando alternativas mais simples e igualmente eficazes, como a tag , que permite que o navegador solicite um recurso sem aguardar seu uso na página. Por um lado, o preload, em comparação com o Server Push, resulta em uma troca excessiva de pacotes (RTT), mas, por outro lado, evita o envio de recursos que já estão no cache do navegador. De modo geral, as diferenças nos atrasos ao usar Server Push e preload são consideradas insignificantes.

Para iniciar o carregamento preemptivo do lado servidor é recomendado usar o código de resposta HTTP 103, que permite informar ao cliente sobre o conteúdo de alguns cabeçalhos HTTP imediatamente após a solicitação, sem esperar que o servidor conclua todas as operações relacionadas à solicitação e comece a entregar o conteúdo. Da mesma forma, podem ser fornecidas dicas sobre elementos relacionados à página sendo entregue, que podem ser pré-carregados (por exemplo, podem ser listadas links para CSS e JavaScript usados na página). Ao receber informações sobre esses recursos, o navegador pode começar a carregá-los sem esperar pela conclusão da entrega da página principal, o que ajuda a reduzir o tempo total de processamento da solicitação.

Além da otimização do carregamento de recursos, o mecanismo Server Push também poderia ser usado para a transmissão de dados do servidor para o cliente, mas para esses fins, o consórcio W3C desenvolve o protocolo WebTransport. O canal de comunicação em WebTransport é organizado sobre HTTP/3 usando o protocolo QUIC como transporte. O WebTransport oferece recursos avançados, como a organização de transmissões em múltiplos fluxos, fluxos unidirecionais, entrega fora de ordem (out-of-order), modos de entrega confiáveis e não confiáveis.

De acordo com estatísticas do Google, a tecnologia Server Push não se popularizou adequadamente. Apesar de o Server Push estar presente na especificação HTTP/3, na prática, muitos produtos de software servidor e cliente, incluindo o navegador Chrome, não o implementaram inicialmente. Em 2021, cerca de 1,25% dos sites que operavam com HTTP/2 usaram Server Push. Neste ano, esse número caiu para 0,7%.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster