HTTP/2 ist eine wichtige Verbesserung des HTTP- Standards, die die Geschwindigkeit und Sicherheit von Client-Server-Interaktionen im Internet verbessern soll. HTTP/2 fügt mehrere neue Funktionen hinzu und behält gleichzeitig die Abwärtskompatibilität bei, sodass Browser und Server ohne HTTP/2-Unterstützung weiterhin einwandfrei funktionieren, während diejenigen mit HTTP/2-Unterstützung von den Leistungsverbesserungen profitieren können.

Geschwindigkeitsverbesserungen

Der Hauptfokus der HTTP/2-Verbesserungen liegt auf der Geschwindigkeit. Eine wesentliche Einschränkung von HTTP/1 besteht darin, dass bei einer bestimmten Verbindung jeweils nur eine Ressourcenanforderung zulässig ist. Um die Ladezeiten von Webseiten, die (wie es bei den meisten der Fall ist) aus Dutzenden von Bildern, Skripten und Stylesheets bestehen, zu minimieren, öffnen Browser im Allgemeinen mehrere HTTP/1-Verbindungen gleichzeitig zu einer Site, damit diese Ressourcen parallel anfordern können. Dabei ist für jede Verbindung ein erheblicher Mehraufwand erforderlich. HTTP/2 verwendet Multiplexverbindungen, um mehrere Ressourcen über eine einzige Verbindung zu übertragen, wodurch die Anzahl der Verbindungen zwischen Clients und Webservern erheblich reduziert wird .

HTTP/2 nutzt außerdem in großem Umfang die Komprimierung, was die Leistung durch Bandbreiteneinsparung verbessert. In HTTP/2 werden Header als komprimierte Binärdateien und nicht als für Menschen lesbarer Klartext gesendet. Die erheblichen Bandbreiteneinsparungen gleichen die geringfügige Erhöhung der CPU-Auslastung (zum Komprimieren und Dekomprimieren der Header) und die Unannehmlichkeiten für menschliche Benutzer aus, die die Header nicht lesen können (beispielsweise zu Debugging-Zwecken).

HTTP/2 führt außerdem eine Ressourcenpriorisierung ein, um das Benutzererlebnis beim Seitenladen zu verbessern. Webbrowser und andere Clients können jetzt die Reihenfolge angeben, in der sie Ressourcen erhalten möchten. Browser mit guter HTTP/2-Unterstützung können Seiten erheblich schneller rendern, indem sie die Ressourcen priorisieren, die der Benutzer zuerst sehen muss. Erste Tests der HTTP/2-Leistung haben gezeigt, dass einige Seiten fast doppelt so schnell geladen werden.

Sicherheitsverbesserungen

Obwohl HTTP/2 die Sicherheitsanforderungen für HTTP nicht explizit geändert hat, erfordern fast alle Browser, die HTTP/2 verwenden, die Aktivierung von SSL/TLS auf der Website, was es im Grunde zwingend erforderlich macht. Da HTTP/2 eine einzelne Multiplexverbindung pro Client verwendet, sind die Kosten für die Sicherung von Websites erheblich gesunken. Anstatt für jede der vielen von einem Browser geöffneten Verbindungen einen SSL/TLS-Handshake durchführen zu müssen (bei dem Clients und Server Identitäten überprüfen und Verschlüsselungsschlüssel austauschen), wird nur einer ausgeführt, um die gesamte Dauer einer Client-Sitzung abzudecken.

Wie kann NGINX Plus helfen?

NGINX Plus

HTTP/2 und TLS verbessern wahrscheinlich die Leistung Ihrer Site und vermitteln den Benutzern die Gewissheit, dass ihre Interaktion mit Ihrer Site sicher ist. Egal, ob Sie in Ihrem Block als Erster HTTP/2 implementieren oder gerade dabei sind, gegenüber Ihren Mitbewerbern aufzuholen – sehen Sie sich diesen Konferenzvortrag an, um eine ausführliche Diskussion über die Funktionen, Vorteile und Nachteile von HTTP/2 zu erfahren.