Test di prestazioni server HTTP/2

· Funzionalità

Da sgcWebSockets 4.4.3, HTTP/2 è inizialmente supportato e nuove funzionalità verranno aggiunte nelle prossime versioni. In un articolo precedente del blog abbiamo confrontato le prestazioni tra i protocolli HTTP 1.1 e HTTP/2, per farlo ho usato il client HTTP/2 di sgcWebSockets che scaricava 100 immagini dai server imagekit.io

Client HTTP/2 

Il client HTTP/2 di sgcWebSockets è stato modificato per permettere di scegliere l'URL a cui connettersi per scaricare le immagini jpeg. Ora ci sono 2 URL:

Il secondo è quello che ho scelto per eseguire i test, si tratta di un server HTTP/2 locale costruito con la libreria sgcWebSockets.

Server HTTP/2 

È stato creato un nuovo esempio di server HTTP/2 con la libreria sgcWebSockets, questo sarà il server che userò per confrontare le prestazioni tra entrambi i protocolli. Per testare, basta aprire l'eseguibile e inizierà ad ascoltare sulla porta 5450 e localhost.

HTTP 1.1 vs HTTP/2 

Se avvio il test sul componente client, vedrai la grande differenza tra HTTP 1.1 e HTTP/2. Il protocollo HTTP/2 impiega quasi nulla per scaricare le 100 immagini, mentre il protocollo HTTP 1.1 impiega molto di più perché ogni volta deve aprire una nuova connessione, scaricare, attendere e chiudere, e ricominciare, mentre HTTP/2 usa la stessa connessione per gestire tutte le richieste e queste vengono elaborate in modo asincrono.

Componente HTTP/2

Scarica gli esempi compilati dal seguente URL: https://www.esegece.com/products/websockets/http/http2