Jak sprawdzić, czy witryna obsługuje HTTP/3?

Zastanawiasz się, czy na Twojej stronie internetowej włączono obsługę H3 i potrzebujesz sposobu, aby to sprawdzić?

HTTP/3, często skracane do H3, to najnowsza iteracja protokołu HTTP, opracowana przez IETF. Choć wciąż jest w fazie projektowej, w niedalekiej przyszłości możemy spodziewać się jego powszechnego wsparcia przez najpopularniejsze przeglądarki i aplikacje klienckie. H3 bazuje na protokole QUIC, sieciowym protokole warstwy transportowej, którego pierwotnym twórcą był Google. Jest to znacząca zmiana w porównaniu do poprzednich wersji, jak np. H2, który wywodzi się z protokołu SPDY.

Cloudflare udostępnił szczegółowy artykuł na blogu, który szczegółowo opisuje techniczne aspekty implementacji H3. Lektura tego tekstu jest wysoce zalecana.

W chwili tworzenia tego materiału, liczba serwerów, serwerów www, urządzeń sieciowych i sieci CDN, które obsługują H3, jest stosunkowo niewielka. Co nie jest zaskoczeniem, biorąc pod uwagę, że Cloudflare jest jednym z pionierów w oferowaniu wsparcia dla H3 w ramach swojej sieci CDN.

Przejdźmy teraz do kwestii wsparcia po stronie klienta.

Ze względu na trwający proces projektowania H3, nie wszystkie przeglądarki internetowe domyślnie obsługują ten protokół. W tej chwili można go przetestować przy użyciu opisanych poniżej metod. Warto również zajrzeć na stronę caniuse.com, która stanowi doskonałe źródło wiedzy o aktualnej obsłudze H3 przez różne przeglądarki.

Usługa testowa HTTP/3 dostępna na newsblog.pl umożliwia szybkie sprawdzenie, czy Twoja witryna obsługuje H3/QUIC, poprzez połączenie z użyciem cURL. W przypadku pomyślnego połączenia, zostaną wyświetlone informacje o obsługiwanych wersjach protokołu.

Za pomocą API protokołu HTTP oferowanego przez newsblog.pl można również dokonać weryfikacji dla wszystkich Twoich serwisów internetowych. To rozwiązanie jest szczególnie przydatne w przypadku konieczności raportowania stanu obsługi H3 dla dużej liczby witryn.

Co istotne, w ramach darmowego planu można wykonać do 3000 wywołań API miesięcznie. Istnieją również płatne plany, zaczynające się od 5 dolarów miesięcznie, które zapewniają 10 000 żądań API i wyższą szybkość – 25 żądań na sekundę.

Sprawdzanie HTTP/3

Narzędzie sieciowe od firmy LightSpeed.

Wejdź na stronę HTTP/3 Check i wpisz adres URL, który chcesz przetestować. Wyniki pojawią się od razu.

Firefox

Wersja Nightly Firefoksa niedawno uzyskała wsparcie dla protokołu H3.

W Firefox Nightly wprowadzono wczesną obsługę HTTP/3, udostępnioną do testów publicznych!

— Daniel Stenberg (@bagder) 4 listopada 2019 r.

  • Uruchom Firefox Nightly
  • W pasku adresu wpisz about:config i naciśnij Enter
  • Zaakceptuj ryzyko i kontynuuj
  • Wyszukaj ustawienie network.http.http3.enabled i kliknij przełącznik, aby je aktywować.

  • Po każdym uruchomieniu Nightly, ponownie uruchom Firefoksa i otwórz narzędzia dla programistów.
  • Przejdź na wybraną stronę i poszukaj kolumny „Protokół”.

newsblog.pl obsługuje HTTP/3, co jest widoczne na zrzucie ekranu.

Google Chrome

Zapewne się tego spodziewałeś, prawda?

Do testowania możesz użyć Chrome Canary.

Google Chrome Canary stał się właśnie pierwszą (dostępną) przeglądarką, która integruje (bardzo) eksperymentalne wsparcie dla #QUIC i HTTP/3!

Dodaj flagi „–enable-quic –quic-version=h3-23”, a w narzędziach dla programistów powinieneś zobaczyć „http/2+quic/99”, które jest faktycznie HTTP/3 w przebraniu! pic.twitter.com/5Fhui46h3x

— Robin Marks (@programmingart) 19 września 2019 r.

Uruchom Chrome Canary z flagami „–enable-quic –quic-version=h3-23” i wykonaj test. W narzędziach dla programistów nie zobaczysz protokołu H3 ani HTTP/3, lecz „http2+quic/99”.

newsblog.pl API

Chcesz sprawdzić to programowo? Wypróbuj API protokołu HTTP newsblog.pl. Umożliwia ono weryfikację nie tylko obsługi HTTP/3, ale także innych protokołów, takich jak HTTP/1.1 i HTTP/2.

W darmowym planie dostępne jest 3000 wywołań API miesięcznie.

curl

Wolisz nie opuszczać terminala?

cURL jest niezwykle przydatny, a jego najnowsza wersja umożliwia testowanie z użyciem flagi –http3. Pobierz cURL i skompiluj ze źródeł.

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

Alternatywnie, można zbudować klienta cURL w sposób pokazany poniżej. To podejście powinno zadziałać w systemie Linux.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Skonfiguruj quiche, zgodnie z opisem tutaj

To działa!

Podsumowanie

Mam nadzieję, że ten artykuł dostarczył Ci informacji, jak sprawdzić, czy Twoja strona obsługuje HTTP/3. Jeśli jesteś właścicielem witryny, warto rozważyć wdrożenie tego najnowszego protokołu, aby osiągnąć lepszą wydajność sieci.

Podobał Ci się ten artykuł? Podziel się nim ze swoimi znajomymi!