HTTP/2 Initial Server Support

· Komponenten

Ab sgcWebSockets 4.4.3 wird das HTTP/2-Protokoll erstmals (noch im Beta-Stadium) vom TsgcWebSocketHTTPServer unterstützt. Der schnelle HTTP.SYS-basierte Server erhält HTTP/2-Unterstützung in den nächsten Versionen.

Standardmäßig ist die HTTP/2-Unterstützung deaktiviert, du musst sie also vor dem Testen aktivieren. Es gibt eine neue Eigenschaft namens HTTP2Options. Setze einfach HTTP2Options.Enabled = true, um das HTTP/2-Protokoll zuzulassen.

Leistungsvergleich

Machen wir einen ganz einfachen Leistungsvergleich zwischen HTTP 1.1 und HTTP/2. Wir verwenden unser ServerChat-Demo und greifen auf die Hauptseite zu. Mit den Chrome Developer Tools vergleichen wir, wie lange ein Protokoll im Vergleich zum anderen braucht.

HTTP 1.1 

Das Hauptdokument benötigt 36 ms und ist nach 413 ms fertig. 

HTTP/2-Protokoll 

Das Hauptdokument benötigt 4 ms und ist nach 257 ms fertig. 

Und der Gewinner ist...

HTTP/2!!!

Klar, das ist ein sehr einfacher und nicht abschließender Test, aber du siehst, dass das Herunterladen von 8 Dokumenten über eine einzige Verbindung (HTTP/2) deutlich schneller ist als über mehrere Verbindungen (HTTP 1.1).