Chrome 106 interromperà il supporto per la tecnologia Server Push

Google ha avvisato che il supporto alla tecnologia Server Push verrà disabilitato nel rilascio di Chrome 106, previsto per il 27 settembre. Le modifiche interesseranno anche altri browser basati sulla codebase Chromium. La tecnologia Server Push è definita negli standard HTTP/2 e HTTP/3 e consente al server di inviare risorse al client senza attendere la sua richiesta esplicita. Si presuppone che in questo modo il server possa accelerare il caricamento della pagina, poiché i file CSS, gli script e le immagini necessari per il rendering della pagina saranno già stati trasferiti al suo fianco nel momento in cui il client lo richiederà.

Il motivo addotto per l'interruzione del supporto è l'inutile complessità dell'implementazione della tecnologia quando sono disponibili alternative più semplici ed ugualmente efficaci, come il tag , in base al quale il browser può richiedere una risorsa senza attendere che venga utilizzata nella pagina. Da un lato il precaricamento, rispetto al Server Push, comporta uno scambio di pacchetti non necessario (RTT), dall'altro evita l'invio di risorse già presenti nella cache del browser. In generale, le differenze di latenza quando si utilizza Server Push e precaricamento sono considerate insignificanti.

Per avviare il precaricamento lato server, si propone di utilizzare il codice di risposta HTTP 103, che permette di informare il client sul contenuto di alcuni header HTTP subito dopo la richiesta, senza attendere che il server completi tutte le operazioni relative alla la richiesta e iniziare a servire il contenuto. Allo stesso modo, puoi fornire suggerimenti sugli elementi relativi alla pagina servita che potrebbero essere precaricati (ad esempio, puoi fornire collegamenti al CSS e al JavaScript utilizzati nella pagina). Dopo aver ricevuto informazioni su tali risorse, il browser può iniziare a scaricarle senza attendere il completamento del rendering della pagina principale, riducendo così il tempo complessivo di elaborazione della richiesta.

Oltre ad ottimizzare il caricamento delle risorse, il meccanismo Server Push potrebbe essere utilizzato anche per trasmettere dati dal server al client, ma per questi scopi il consorzio W3C sta sviluppando il protocollo WebTransport. Il canale di comunicazione in WebTransport è organizzato su HTTP/3 utilizzando il protocollo QUIC come trasporto. WebTransport offre funzionalità avanzate come l'organizzazione della trasmissione in flussi multipli, flussi unidirezionali, consegna senza tenere conto dell'ordine in cui i pacchetti vengono inviati (fuori ordine), modalità di consegna affidabili e inaffidabili.

Secondo le statistiche di Google, la tecnologia Server Push non è ampiamente utilizzata. Sebbene Server Push sia incluso nella specifica HTTP/3, in pratica molti prodotti software server e client, incluso il browser Chrome, non lo implementano in modo nativo. Nel 2021, circa l’1.25% dei siti che eseguono HTTP/2 hanno utilizzato Server Push. Quest'anno questa cifra è scesa allo 0.7%.

Fonte: opennet.ru

Aggiungi un commento