Haben Sie H3 auf Ihrer Site aktiviert und wissen nicht, wie Sie es überprüfen sollen?

HTTP3 oder H3 ist das neueste von der IETF entwickelte HTTP-Protokoll. Es befindet sich noch in einem Entwurf und wird voraussichtlich bald von den wichtigsten Browsern / Clients unterstützt. H3 basiert auf dem QUIC Transportschicht-Netzwerkprotokoll, das ursprünglich von Google entwickelt wurde. Es ist anders als frühere Versionen wie H2, die vom SPDY-Protokoll abgeleitet wurde.

Cloudflare hat einen großartigen Blog-Beitrag veröffentlicht, der die technische Implementierung erklärt. Es lohnt sich, es zu lesen.

Zum Zeitpunkt des Schreibens unterstützen nur sehr wenige serverseitige Anwendungen / Webserver / Netzwerkgeräte / CDN H3. Und Sie können sich vorstellen - Cloudflare ist das erste CDN, das H3 anbietet.

Lassen Sie uns über clientseitigen Support sprechen.

H3 befindet sich noch im Entwurf, daher unterstützt noch nicht jeder Browser H3. Zu diesem Zeitpunkt können Sie Folgendes verwenden, um es zu testen. Wie gewöhnlich, kann ich benutzen wäre eine Referenz, um unterstützte Browser zu überprüfen.

Geekflare Tools

Geekflare HTTP / 3-Test Verbindet Ihre Site schnell mit cURL und zeigt an, ob sie das H3 / QUIC-Protokoll unterstützt. Wenn die Verbindung erfolgreich ist, werden die angekündigten unterstützten Versionen angezeigt.

Alternativ können Sie dies auch für alle Ihre Web-Eigenschaften mit überprüfen Geekflare-HTTP-Protokoll-API. Dies bringt die dringend benötigte Geschwindigkeit, wenn Sie mehrere Themen-Websites für die Berichterstattung haben.

Geekflare prüft die HTTP-Protokoll-API

Interessanterweise ist die kostenlose Stufe eine risikofreie Möglichkeit, dies für 3000 API-Aufrufe pro Monat zu versuchen. Es gibt jedoch Upgrades, die mit monatlich 5 US-Dollar beginnen und mit 10 API-Anfragen mit einer viel höheren Rate von 25 Anfragen pro Sekunde einhergehen.

HTTP/3 Check

Ein Web-Tool von LightSpeed.

Starten HTTP / 3-Prüfung und geben Sie die zu testende URL ein. Sie erhalten die Ergebnisse sofort.

Firefox

Firefox jeden Abend hat kürzlich die H3-Unterstützung angekündigt.

Firefox Nightly bietet jetzt frühe HTTP / 3-Unterstützung für öffentliche Tests!

- Daniel Stenberg (@bagder) 4. November 2019

  • Starten Sie Firefox Nightly
  • Typ about:config in der Adressleiste und drücken Sie die Eingabetaste
  • Akzeptieren Sie das Risiko und fahren Sie fort
  • Suchen nach network.http.http3.enabled und klicken Sie auf die Umschalttaste, um sie zu aktivieren.
  • Starten Sie Firefox jeden Abend neu und öffnen Sie die Entwicklertools
  • Greifen Sie auf die Site zu und sehen Sie sich die Spalte "Protokoll" an.

Geekflare unterstützt HTTP / 3, und das können Sie sehen.

Google Chrome

Du hast es erwartet, nicht wahr?

Sie können verwenden Chrome Canary zu testen.

Google Chrome Canary war gerade der erste (verfügbare) Browser, der (sehr) experimentell integriert hat #QUIK und HTTP / 3-Unterstützung!

Fügen Sie die Flags "–enable-quic –quic-version = h3-23" hinzu, und Sie sollten sehen, dass "http / 2 + quic / 99" in den devtools angezeigt wird, was eigentlich http3 in Verkleidung ist! pic.twitter.com/5Fhui46h3x

- Robin Marx (@programmingart) 19. September 2019

Starten Sie Chrome Canary mit "--enable-quic --quic-version=h3-23" Markieren Sie den Test und führen Sie ihn aus. In den Entwicklertools wird H3 oder HTTP / 3 nicht als Protokoll angezeigt, sondern "http2 + quic / 99".

Geekflare API

Müssen Sie es programmgesteuert testen? Versuchen Geekflare-HTTP-Protokoll-API. Nicht nur HTTP/3, sondern es wird gedruckt, wenn die angegebene Site andere Protokolle wie HTTP/1.1 und HTTP/2 unterstützt.

Geekflare prüft die HTTP-Protokoll-API

Interessanterweise ist die kostenlose Stufe eine risikofreie Möglichkeit, dies für 3000 API-Aufrufe pro Monat zu versuchen.

cURL

Sie möchten Ihr Terminal nicht verlassen?

cURL ist großartig und mit der neuesten Version können Sie testen --http3 Flagge. Herunterladen cURL und baue es aus der Quelle.

curl --http3 https://yoursite.com -I

Eine andere Möglichkeit wäre, den cURL-Client wie folgt zu erstellen. Dies würde unter Linux funktionieren.

  • Installieren Sie die Rust-Umgebung
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Erstellen Sie eine Quiche wie erklärt hier

Es klappt!

Conclusion

Ich hoffe, dies gibt Ihnen eine Vorstellung davon, wie Sie die Site testen können, wenn HTTP / 3 aktiviert ist. Wenn Sie Websitebesitzer sind, nutzen Sie dieses neueste Protokoll für eine bessere Webleistung.