Zum Inhalt springen Weiter zur Suche
Testversion
Blog

HTTP/2 erhöht die Leistung von Webseiten

Kurze Geschichte von HTTP

Vor langer Zeit, als es noch Telefonmodems, Pager und Großrechner gab, wurde das Hypertext Transfer Protocol ins Leben gerufen. Die Entwicklung von HTTP wurde 1989 von Tim Berners-Lee am CERN in die Wege geleitet. Die erste dokumentierte Version von HTTP wurde 1991 als HTTP0.9 veröffentlicht, HTTP1.0 wurde 1996 eingeführt und anerkannt. HTTP1.1 folgte 1997 und ist seit 20 Jahren der Goldstandard für HTTP-Webseiten.

Das Problem, dass sich das Protokoll nicht ändert, ist, dass sich die Computer- und Netzwerktechnologie in diesen 20 Jahren ständig verbessert und weiterentwickelt hat. Wir surfen nicht mehr mit einem Mosaic-Webbrowser auf einer SPARCstation 1 im Internet, wie ich es 1994 tat. Hochgeschwindigkeitsnetzwerke, mobile Browser auf Handys und sogar Application Delivery Controllers (ADC) gab es noch nicht, als HTTP entwickelt wurde.

Einer der größten Nachteile von HTTP1.1 besteht darin, dass nur eine Anfrage pro TCP-Verbindung verarbeitet werden kann. Die Browser und Entwickler umgingen dieses Problem, indem sie für jede Sitzung mehrere TCP-Verbindungen gleichzeitig herstellten. Die Entwickler denken vielleicht "Problem gelöst!", während der Netzwerktechniker seine Netzwerke verstopft und überlastet sieht. Im Laufe der Jahre wurden viele verschiedene Lösungen wie Verkettung, Domain Sharding, Daten-Inlining usw. entwickelt, um diese Probleme zu umgehen.

Hypertext-Übertragungsprotokoll Version 2 (HTTP/2)

Als HTTP/2 2015 verabschiedet wurde(RFC 7540), funktionierten die bestehenden HTTP-1.1-Webseiten noch genauso. Die gleichen Methoden, Statuscodes, Kopfzeilen und URIs bleiben erhalten. Was sich jedoch grundlegend unterscheidet, ist die Datenübertragung und das Framing zwischen Client und Server (oder in unserem Fall zwischen Client und ADC). Obwohl der HTTP/2-Standard keine Verschlüsselung vorschreibt, hat das Konsortium der großen Webbrowser Firefox, Chrome, Safari, IE und Edge angekündigt, dass sie HTTP/2 nur über TLS unterstützen werden, was eine Verschlüsselung de facto zur Pflicht macht.

Ziele von HTTP/2

  • Datenkompression von HTTP-Headern
  • HTTP/2-Server-Push
  • Pipelining von Anfragen
  • Behebung des Head-of-Line-Blocking-Problems in HTTP 1.x
  • Multiplexing mehrerer Anfragen über eine einzige TCP-Verbindung

Weitere Einzelheiten finden Sie in diesem Artikel über die Einführung von HTTP/2.

Leistung der Webseite

Warum um alles in der Welt sollte ich HTTP/2 verwenden, wenn HTTP1.1 einfach gut funktioniert? Nun, wenn Ihre Webseite nur ein Haufen von Spinnweben, Staub und statischem Text ist, dann lesen Sie diesen Blog wahrscheinlich sowieso nicht.

Wenn Sie jedoch eine dynamische Webseite haben, die eine Vielzahl von Medien beherbergt, und wenn Sie ein Unternehmen haben, das erfolgreich sein und mehr Gewinn machen möchte, dann ist es wahrscheinlich, dass Sie mehr Inhalte hosten und die Nutzung Ihrer Webseite steigern möchten. Sie werden sich also fragen: "Kann HTTP/2 wirklich mehr Besucher auf meine Unternehmensseite bringen?" Die Antwort lautet möglicherweise ja. Lassen Sie mich erklären, warum.

HTTP/2 lädt die meisten Webseiten schneller als HTTP1.1 auf fast allen Geräten. Dies ist ein großer Vorteil für Ihre Website. Alle großen Internetsuchmaschinen stufen schnellere Seiten bei der Suchmaschinenoptimierung (SEO) höher ein. Deutlich kürzere Ladezeiten Ihrer Seiten führen dazu, dass Suchmaschinen Ihnen mehr Besucher schicken. HTTP/2 kann Ihre Website vom kleinen Laden an der Ecke in die beste Lage direkt an der Autobahn bringen.

Ein weiterer Aspekt ist, dass schnelle Seiten für zufriedene Kunden sorgen. Kissmetrics, ein Experte für Kundenbindung, schätzt, dass eine Verzögerung von einer Sekunde beim Laden einer Seite oder bei der Antwort zu einem Rückgang der Konversionen um 7 % führen kann. Mit anderen Worten: Wenn Ihre E-Commerce-Website im Durchschnitt 100.000 $ pro Tag einnimmt, könnte Sie diese eine Sekunde Verzögerung über 2,5 Millionen $ pro Jahr kosten.

Wie A10 Networks helfen kann

Die gute Nachricht: Wenn Sie A10-Kunde sind und ACOS Version 4.1.4 oder höher einsetzen, können Sie von den Leistungssteigerungen profitieren, die Sie mit HTTP/2 erleben werden.

Rationalisierung des Webverkehrs mit HTTP/2

 

Der A10 Thunder ADC unterstützt End-to-End-HTTP/2-Kommunikation mit ACOS 4.1.4-GR1. Der ACOS-Gerätebetrieb für unterstützte HTTP/1.1- und HTTP/2-Funktionen ist für den Benutzer transparent. Die HTTP/2-Unterstützung für einen virtuellen Port wird über den Befehl support-http aktiviert, der im virtuellen Port-Modus für HTTP- oder HTTPS-Ports verfügbar ist.

In der Befehlszeile konfigurieren Sie einfach den virtuellen Port für die Verarbeitung von HTTP/2-Datenverkehr.

ACOS(config)# slb virtual-server vip1 10.10.10.99
ACOS(config-slb vserver)# port 80 http
ACOS(config-slb vserver-vport)# support-http2

In der grafischen Benutzeroberfläche ist die HTTP/2-Unterstützung nur ein Kontrollkästchen, wie unten dargestellt.

Sie können HTTP/2-Statistiken anzeigen, indem Sie Folgendes in der Befehlszeile eingeben:

Thunder ADC SLB-Dienst erstellen

ACOS(config)# show slb http2
ACOS(config)# show slb session http2

Viel Erfolg und viel Spaß beim Application Delivery Controlling!