HTTP/2 und HTTP/3 Protokolle
HTTP/2 und HTTP/3 beschleunigen die Ladezeiten von Seiten und sind in allen IBM Cloud® Internet Services Tarifen enthalten. HTTP/2 ist standardmäßig aktiviert und erfordert ein SSL-Zertifikat im CIS-Edge-Netz. Domains in Testversionen können HTTP/2 nicht deaktivieren.
Browser und Webserver handeln automatisch das höchste verfügbare Protokoll aus, so dass HTTP/3 Vorrang vor HTTP/2 hat. CIS verwendet HTTP/1.x nur für die Kommunikation zwischen dem ursprünglichen Webserver und CIS edge.
Um das für Ihre Verbindung verwendete Protokoll zu ermitteln, geben Sie in einem Webbrowser oder einem HTTP-Client example.com/cdn-cgi/trace
ein und ersetzen Sie example.com
durch Ihre Domäne. Der Wert http=
in den Ergebnissen gibt das Protokoll an:
http=h2
bedeutet, dass die verwendete Verbindung HTTP/2http=http2+quic/99
zeigt an HTTP/3http=http/1.x
zeigt an HTTP/1.x
HTTP/2
HTTP/2 verbessert die Seitenladezeiten durch:
- Multiplexen von Verbindungen
- Ruft mehrere Ressourcen über eine einzige Netzwerkverbindung ab. Die Antworten werden gesendet, sobald die Ressourcen verfügbar sind, so dass Verzögerungen beim Rendern der Seite vermieden werden.
- HTTP header-Komprimierung
- Komprimiert Kopfzeilen und vereinfacht HTTP Anfragen, um das erneute Senden von Kopfzeilen zu vermeiden.
- HTTP/2 server-Push
- Um die Ladegeschwindigkeit einer Seite zu verbessern, stellt CIS zusätzliche Ressourcen zur Verfügung, die ein Client zwischenlagern kann, ohne auf weitere Anfragen warten zu müssen.
Nicht alle Browser unterstützen HTTP/2, sondern verwenden stattdessen HTTP 1.x. Das Verbindungsmultiplexing wird für jede Domäne einzeln gehandhabt.
HTTP/3
HTTP/3 ermöglicht schnelle, zuverlässige und sichere Verbindungen. Standardmäßig verschlüsselt HTTP/3 den Internet-Transport mit QUIC, einem von Google entwickelten Protokoll. Sie können HTTP/3 über die Cloudflare Network-Anwendung aktivieren. Die folgenden Methoden zeigen Ihnen, wie Sie mit HTTP/3 experimentieren können.
Verwenden von Google Chrome als HTTP/3-Client
Um mit Chrome eine Verbindung zu Ihrer Website über HTTP/3 herzustellen, müssen Sie zunächst die neueste Version von Chrome Canary herunterladen und installieren.
Aktivieren Sie dann die Unterstützung von HTTP/3 in Chrome Canary mit den Befehlszeilenargumenten --enable-quic
und --quic-version=h3-23
.
Nachdem Chrome gestartet ist, geben Sie Ihre Domain in die Adressleiste ein. Um die Protokollversion zu überprüfen, öffnen Sie in Chrome Developer Tools und gehen Sie auf die Registerkarte Netzwerk. Wenn http2+quic/99
nicht in der Spalte Protokoll angezeigt wird, laden Sie die Seite neu.
cURL verwenden
Das cURL-Befehlszeilentool unterstützt HTTP/3. Laden Sie die neueste Version herunter und folgen Sie den Anweisungen, um die Unterstützung von HTTP/3 zu aktivieren.
Für macOS verwenden Sie Homebrew, um cURL mit HTTP/3-Unterstützung zu installieren:
brew install --HEAD -s https://raw.githubusercontent.com/cloudflare/homebrew-cloudflare/master/curl.rb
Führen Sie dann ein HTTP/3 cURL mit dem Befehlszeilen-Flag --http3
aus:
./curl -I https://blog.cloudflare.com/ --http3
Vergewissern Sie sich, dass HTTP/3 in der Antwort erscheint und dass keine Fehlermeldungen vorliegen.