So funktioniert Cloudflares Unterstützung von HTTP/2 und HTTP/3
Überblick
HTTP/2 und HTTP/3 beschleunigen den Seitenaufbau und sind für alle Cloudflare-Tarife kostenlos. HTTP/2 ist standardmäßig aktiviert und erfordert ein SSL-Zertifikat im Edge-Netzwerk von Cloudflare. Konfigurieren Sie HTTP/2 und HTTP/3 über die Cloudflare-App Netzwerk. Für Domains auf Free Plans kann HTTP/2 nicht deaktiviert werden.
Ein Browser und ein Webserver einigen sich automatisch auf das höchste verfügbare Protokoll. Somit hat HTTP/3 Vorrang vor HTTP/2.
Um das für Ihre Verbindung verwendete Protokoll zu bestimmen, geben Sie beispiel.com/cdn-cgi/trace über einen Webbrowser oder Client ein. Ersetzen Sie dabei beispiel.com durch Ihren Domainnamen. Sie erhalten mehrere Zeilen mit Daten. Wenn http=h2 in den Ergebnissen erscheint, erfolgte die Verbindung über HTTP/2. Andere mögliche Werte sind http=http2+quic/99 für HTTP/3 und http=http/1.x für HTTP/1.x.
HTTP/2 verbessert Seitenladezeiten über:
- Verbindungs-Multiplexing: ruft mehrere Ressourcen in einer einzigen Netzwerkanfrage ab. Antworten werden gesendet, wenn Ressourcen verfügbar sind, damit der Seitenaufbau nicht verlangsamt wird.
- HTTP-Header-Komprimierung: komprimiert Header und vereinfacht HTTP-Anfragen, damit Header nicht erneut gesendet werden müssen.
- HTTP/2 Server Push: Um die Seitenladegeschwindigkeit zu verbessern, stellt Cloudflare zusätzliche Ressourcen zur Verfügung, die ein Client im Cache speichern kann, ohne auf weitere Anfragen zu warten.
Hinweis:
- Nicht alle Browser unterstützen HTTP/2 und verwenden dann stattdessen HTTP 1.x.
- Verbindungs-Multiplexing erfolgt jeweils pro Domain.
HTTP/3
HTTP/3 ermöglicht schnelle, zuverlässige und sichere Verbindungen. Es verschlüsselt den Internet-Transport standardmäßig mit einem Google-Protokoll namens QUIC. Aktivieren Sie HTTP/3 über die Cloudflare-App Netzwerk.
Weitere Informationen finden Sie in unserer HTTP/3-Dokumentation für Entwickler.
Server-Push
Durch die Server-Push-Funktion können Ursprungswebserver Ressourcen an den Client oder Webbrowser senden, ohne auf das Parsen von HTML für Verweise auf zusätzliche Assets wie Bilder, Stylesheets, JavaScript usw. zu warten. Server Push umgeht den üblichen Zyklus aus HTTP-Anfrage und Antwort für jedes Skript oder Stylesheet auf einer Seite. Server-Push ist für alle Cloudflare-Tarife verfügbar.
Server Push extrahiert URI-Referenzen innerhalb des Parameters rel=preload des Link-Headers von Ihrem Ursprungsserver. Diese zusätzlichen URIs werden dann dem Kunden zur Verfügung gestellt. Beispiel für Link-Header:
Link: < /images/image.png>; rel=preload;
Link: </css/main.css>; rel=preload;
Server-Push ist auf 50 Assets pro Seite und 100 pro Verbindung begrenzt.
Verwandte Ressourcen
Informationen zur Browser-Unterstützung: