Supporto iniziale server HTTP/2

· Componenti

Da sgcWebSockets 4.4.3 il protocollo HTTP/2 è inizialmente supportato (è ancora in beta) da TsgcWebSocketHTTPServer. Il server veloce basato su HTTP.SYS riceverà il supporto per HTTP/2 nelle prossime versioni.

Per impostazione predefinita, il supporto HTTP/2 è disabilitato, quindi devi abilitarlo prima del test. C'è una nuova proprietà, chiamata HTTP2Options, basta impostare HTTP2Options.Enabled = true per consentire il protocollo HTTP/2.

Confronto delle prestazioni

Facciamo un confronto di prestazioni molto semplice tra i protocolli HTTP 1.1 e HTTP/2. Useremo il nostro esempio demo ServerChat e accederemo alla pagina principale. Usando gli strumenti per sviluppatori di Chrome confronteremo quanto tempo impiega un protocollo rispetto all'altro.

HTTP 1.1 

Il documento principale impiega 36 ms e termina in 413 ms. 

Protocollo HTTP/2 

Il documento principale impiega 4 ms e termina in 257 ms. 

E il vincitore è...

HTTP/2!!!

Naturalmente, questo è un test molto semplice e non conclusivo, ma puoi vedere che usare una singola connessione per scaricare 8 documenti (HTTP/2) è molto più veloce che usare diverse connessioni (HTTP 1.1).