Sto valutando quello che posso ottenere per il mio sito web da HTTP2 in termini di prestazioni e di ottenere risultato strano - il sito in Europa viene caricato da noi:Perché HTTP/2 è più lento del semplice HTTPS?
- con HTTP/2 - in 6-7 secondi
- con HTTPS semplici - a 5-6 secondi (circa 1 secondo più veloce)
ho catturare screenshot dal monitor di rete di Chrome e sembra che con HTTP/2 la maggior parte delle risorse vengono caricate in successione un altro piuttosto che in parallelo come nel caso del semplice SSL.
Per il test sto utilizzando la mia applicazione Web coperta da Apache 2.4.17 (Win32) come proxy (per applicare il supporto per i protocolli SSL & HTTP/2). Il browser client è Chrome 46.0.2490.86 su Windows 7.
Le richieste di rete catturate sono riportate di seguito. Breve sommario: 1. Pugno uno - è la pagina HTML 2. Gruppo successivo - 6 richieste - risorse dichiarate direttamente in HTML 3. Il resto - risorse aggiunte dinamicamente tramite script (tag "script" e "link/css" nel documento /capo).
Il lato sinistro dell'immagine è HTTP/2, lato destro - stesso personale tramite semplice SSL (http2_module è disattivato).
Aggiornamento: Ho testato "qualcosa d'altro" ciò che supporta HTTP/2 come proxy inverso. È nginx 1.9.7.1 Kitty da http://nginx-win.ecsds.eu - fork di originale nginx 'per windows'. HTTP/2 in originale nginx è disponibile solo in commercial version, quindi non ho potuto provarlo. E sembra che non ci siano altre implementazioni server di HTTP/2 + proxy inverso disponibile per Windows, o semplicemente non sono riuscito a trovarle (lista here e here).
Il risultato che ho ottenuto con Kitty è ancora più fuorviante: non esiste un "carico sequenziale" di risorse come in Apache, ma la velocità di trasferimento è due volte più lenta su HTTP/2 che su un semplice SSL. Il risultato finale è - HTTP/2 è significativamente più lento del semplice SSL. Di seguito sono tutti loro affiancati.
Di tutto questo posso solo presumere che le prestazioni dipendono fortemente dall'implementazione e l'implementazione attualmente disponibile si comporta in modo strano per ottenere conclusioni coerenti su HTTP/2.
Cosa dicono le intestazioni di risposta? Sei assolutamente sicuro che Apache sia configurato correttamente per inviare HTTP/2? Per vostra informazione, alcuni browser potrebbero non visualizzare correttamente la versione, date un'occhiata a https://icing.github.io/mod_h2/howto.html. –
Le intestazioni di risposta visualizzate da Chrome non dicono nulla di utile per me :(Sono quasi sicuro che HTTP/2 è davvero "attivo" perché questo addon (https://chrome.google.com/webstore/detail/http2-and- spdy-indicator/mpbpobfflnpcgjijhmgnchggcjblin/related) mostra l'icona HTTP/2 e il comportamento della rete è diverso rispetto al semplice SSL - viene eseguito solo un handshake SSL –
@XtraCoder Basta fare clic con il pulsante destro del mouse nell'intestazione del pannello di rete devtools, lo stesso nella figura che hai allegato, e cerca la colonna "protocollo", ma è piuttosto ovvio dalla figura che la prima metà sta usando HTTP/2 o SPDY. – dsign