Haben Sie H3 auf Ihrer Website aktiviert und sind sich nicht sicher, wie Sie es überprüfen können?
HTTP3 oder H3 ist das neueste von der IETF entwickelte HTTP-Protokoll. Es befindet sich noch im Entwurfsstadium und wird voraussichtlich bald von den wichtigsten Browsern/Clients unterstützt werden. H3 basiert auf dem QUIC-Transportschicht-Netzwerkprotokoll, das ursprünglich von Google entwickelt wurde. Es unterscheidet sich von früheren Versionen wie H2, das vom SPDY-Protokoll abgeleitet wurde.
Cloudflare hat einen großartigen Blogbeitrag veröffentlicht, in dem die technische Implementierung erläutert wird. Es lohnt sich, ihn zu lesen.
Zum Zeitpunkt der Erstellung dieses Artikels unterstützen nur sehr wenige serverseitige Anwendungen/Webserver/Netzwerkgeräte/CDN H3. Und Sie können es sich denken – Cloudflare ist das erste CDN, das H3 anbietet.
Lassen Sie uns über die Unterstützung auf der Client-Seite sprechen.
H3 befindet sich noch im Entwurfsstadium, so dass noch nicht alle Browser H3 unterstützen. Zur Zeit können Sie das Folgende verwenden, um es zu testen. Wie üblich kann ich eine Referenz verwenden, um die unterstützten Browser zu überprüfen
Domsignal
Der HTTP/3-Test von Domsignal stellt mit cURL eine schnelle Verbindung zu Ihrer Website her und zeigt an, ob sie das H3/QUIC-Protokoll unterstützt. Wenn die Verbindung erfolgreich ist, zeigt er die unterstützten Versionen an.
Alternativ können Sie das Gleiche für alle Ihre Web-Eigenschaften mit der Geekflare HTTP Protocol API überprüfen . Das bringt Ihnen die dringend benötigte Geschwindigkeit, wenn Sie mehrere Websites zu melden haben.
Interessanterweise können Sie dies mit der kostenlosen Stufe für 3000 API-Aufrufe pro Monat risikolos ausprobieren. Es gibt jedoch Upgrades ab einem monatlichen Preis von $5, die 10K API-Anfragen mit einer viel höheren Rate von 25 Anfragen pro Sekunde umfassen.
HTTP/3-Prüfung
Ein Web-Tool von LightSpeed.
Rufen Sie HTTP/3 Check auf und geben Sie die zu testende URL ein. Sie erhalten die Ergebnisse sofort.
Firefox
Firefox Nightly hat kürzlich H3-Unterstützung angekündigt.
Firefox Nightly hat jetzt eine frühe HTTP/3-Unterstützung für öffentliche Tests!
– Daniel Stenberg (@bagder) November 4, 2019
- Starten Sie Firefox Nightly
- Geben Sie
about:config
in die Adressleiste ein und drücken Sie die Eingabetaste - Akzeptieren Sie das Risiko und fahren Sie fort
- Suchen Sie nach
network.http.http3.enabled
und klicken Sie auf die Umschalttaste, um es zu aktivieren.
- Starten Sie den nächtlichen Firefox neu und öffnen Sie die Entwicklertools
- Rufen Sie die Website auf und sehen Sie sich die Spalte “Protokoll” an.
Geekflare unterstützt HTTP/3, und Sie können das sehen.
Google Chrome
Sie haben es erwartet, nicht wahr?
Sie können Chrome Canary zum Testen verwenden.
Google Chrome Canary ist soeben der erste (verfügbare) Browser geworden, der die (sehr) experimentelle #QUIC- und HTTP/3-Unterstützung integriert!
Fügen Sie die Flags “–enable-quic –quic-version=h3-23” hinzu und Sie sollten in den devtools “http/2 quic/99” sehen, was eigentlich http3 in Verkleidung ist! pic.twitter.com/5Fhui46h3x
– Robin Marx (@programmingart) September 19, 2019
Starten Sie Chrome Canary mit dem Flag "--enable-quic --quic-version=h3-23"
und führen Sie den Test aus. Sie werden in den Entwicklertools nicht H3 oder HTTP/3 als Protokoll sehen, sondern “http2 quic/99”.
Geekflare API
Müssen Sie es programmatisch testen? Versuchen Sie es mit Geekflare HTTP Protocol API. Sie gibt nicht nur HTTP/3 aus, sondern auch, ob die betreffende Website andere Protokolle wie HTTP/1.1 und HTTP/2 unterstützt.
Interessanterweise können Sie das mit dem kostenlosen Angebot für 3000 API-Aufrufe pro Monat risikolos ausprobieren.
cURL
Sie möchten Ihr Terminal nicht verlassen?
cURL ist großartig, und in der neuesten Version können Sie mit dem --http3-Flag
testen. Laden Sie cURL herunter und erstellen Sie es aus dem Quellcode.
curl --http3 https://yoursite.com -I
Eine andere Möglichkeit wäre, den cURL-Client wie unten beschrieben zu erstellen. Dies würde unter Linux funktionieren.
- Installieren Sie die Rust-Umgebung
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Bauen Sie quiche wie hier erklärt
Es funktioniert!
Fazit
Ich hoffe, dies gibt Ihnen eine Vorstellung davon, wie Sie Ihre Website testen können, wenn HTTP/3 aktiviert ist. Wenn Sie Besitzer einer Website sind, sollten Sie die Vorteile dieses neuesten Protokolls für eine bessere Web-Performance nutzen.