Eerste HTTP/2-serverondersteuning

· Componenten

Vanaf sgcWebSockets 4.4.3 wordt het HTTP/2-protocol initieel ondersteund (het is nog in beta) vanuit TsgcWebSocketHTTPServer. De snelle HTTP.SYS-server krijgt in volgende versies ondersteuning voor HTTP/2.

Standaard is HTTP/2-ondersteuning uitgeschakeld, dus je moet deze inschakelen voor je gaat testen. Er is een nieuwe property, HTTP2Options; stel gewoon HTTP2Options.Enabled = true in om het HTTP/2-protocol toe te staan.

Prestatievergelijking

Laten we een heel eenvoudige prestatievergelijking maken tussen HTTP 1.1 en HTTP/2. We gebruiken ons ServerChat-demovoorbeeld en openen de hoofdpagina. Met de Chrome developer tools vergelijken we hoeveel tijd het ene protocol nodig heeft ten opzichte van het andere.

HTTP 1.1 

Het hoofddocument duurt 36 ms en is klaar in 413 ms. 

HTTP/2-protocol 

Het hoofddocument duurt 4 ms en is klaar in 257 ms. 

En de winnaar is...

HTTP/2!!!

Dit is natuurlijk een heel basale en niet-sluitende test, maar je kunt zien dat één verbinding gebruiken om 8 documenten te downloaden (HTTP/2) veel sneller is dan meerdere verbindingen gebruiken (HTTP 1.1).