HTTP2
HTTP/2 (Hypertext Transfer Protocol Version 2, ursprünglich HTTP 2.0 genannt), abgekürzt h2 (verschlüsselte Verbindung auf Basis von TLS/1.2 oder höher) oder h2c (unverschlüsselte Verbindung), ist die zweite Hauptversion des HTTP-Protokolls und dient der Übertragung von Daten zwischen Webservern und Clients.
HTTP/2 ist die erste Aktualisierung des HTTP-Protokolls seit der Veröffentlichung des verbesserten RFC zu HTTP 1.1 im Jahr 1999 und basiert hauptsächlich auf dem SPDY-Protokoll.
Die meisten gängigen Browser unterstützten dieses Protokoll bereits Ende 2015.
HTTP/2 ist ein Netzwerkprotokoll und eine aktualisierte Version von HTTP/1.1, die 2015 von der IETF veröffentlicht wurde. HTTP/2 zielt darauf ab, die Web-Performance zu verbessern, die Latenz zu reduzieren, die Sicherheit zu erhöhen und Webanwendungen schneller, effizienter und zuverlässiger zu machen.

HTTP/2-Funktionen
Im Folgenden finden Sie einige Funktionen und Verbesserungen von HTTP/2:
Multiplexing: HTTP/2 ermöglicht es, mehrere Anfragen und Antworten gleichzeitig zu senden, anstatt sie wie HTTP/1.1 nacheinander zu verarbeiten. Dies reduziert die Latenz, verbessert die Effizienz und erhöht den Netzwerkdurchsatz.
Binäre Übertragung: HTTP/2 verwendet ein binäres Protokoll, anders als das von HTTP/1.1 verwendete Textprotokoll. Binäre Protokolle können schneller geparst werden, Daten effizienter übertragen und Overhead sowie Latenz während der Übertragung reduzieren.
Header-Komprimierung: HTTP/2 verwendet den HPACK-Algorithmus, um HTTP-Header zu komprimieren, wodurch die Menge der übertragenen Header-Daten reduziert und dadurch die Netzwerklatenz verringert wird.
Server-Push: HTTP/2 unterstützt Server-Push, wodurch der Server Ressourcen pushen kann, bevor der Client sie anfordert, um die Performance zu verbessern.
Verbesserte Sicherheit: HTTP/2 verwendet standardmäßig TLS (Transport Layer Security), um übertragene Daten zu verschlüsseln, was die Sicherheit verbessert.
Kompatibilität mit HTTP/1.1: HTTP/2 kann mit HTTP/1.1 koexistieren, und Server können sowohl HTTP/1.1 als auch HTTP/2 gleichzeitig unterstützen. Wenn der Client HTTP/2 nicht unterstützt, kann der Server auf HTTP/1.1 zurückfallen.
Insgesamt bietet HTTP/2 erhebliche Verbesserungen bei Leistung, Sicherheit und Benutzerfreundlichkeit, wodurch Webanwendungen schneller, effizienter und zuverlässiger werden.
Die Datenübertragung verwendet Multiplexing, wodurch mehrere Anfragen innerhalb derselben TCP-Verbindung zusammengefasst werden können, wie in der folgenden Abbildung dargestellt:

HTTP/2 reduziert die Netzwerklatenz und verbessert die Seitenladegeschwindigkeit im Browser:

HTTP/2 verwendet ein Binärformat zur Datenübertragung anstelle eines Textformats wie HTTP/1.1. Dies verbessert die Effizienz und reduziert die Latenz der Datenübertragung.

HTTP/2 verwendet Header-Komprimierung, um die Größe der übertragenen Daten zu reduzieren. Dies hilft, die Nutzung der Netzwerkbandbreite zu verringern und die Seitenladegeschwindigkeit zu verbessern.

HTTP/2 ermöglicht es dem Server, Daten aktiv an den Client zu senden, ohne dass sie angefordert werden. Dies hilft, die Anforderungslatenz zu reduzieren und die Seitenladegeschwindigkeit zu verbessern.
