Firma Cloudflare udostępniła kod h3i, narzędzia do testowania HTTP/3

Firma Cloudflare ogłosiła otwarcie kodu źródłowego narzędzia h3i, które zawiera narzędzie wiersza poleceń i bibliotekę funkcji do niskopoziomowego testowania i debugowania serwerowych implementacji protokołu HTTP/3. Narzędzie może być używane do oceny zachowania serwerów HTTP/3, określenia poziomu zgodności z wymaganiami specyfikacji oraz testowania reakcji na sytuacje awaryjne. Kod narzędzia napisany jest w języku Rust i udostępniony na licencji BSD.

Narzędzie może być używane jako klient HTTP/3, zapewniający rozszerzone możliwości pełnego zarządzania kanałem komunikacyjnym. Na przykład h3i pozwala na wysyłanie do każdego strumienia HTTP/3 i w dowolnej kolejności ramek, które zawierają zarówno poprawne, jak i niepoprawne treści. Wszystkie działania są zapisywane w logu, który następnie może być używany do odtwarzania sesji.

Biblioteka wchodząca w skład tego narzędzia może być używana do pisania zautomatyzowanych testów sprawdzających poprawność wsparcia HTTP/3 podczas rozwoju. serwerów HTTP/3 i ocena działania swoich systemów i usług, w tym podczas wysyłania niepoprawnych zapytań i wprowadzania anomalii w strumieniach danych (na przykład wysyłania binarnych ramek z nagłówkami w niewłaściwej kolejności lub wskazywania w nagłówku Content-Length rozmiaru, który nie odpowiada rzeczywistej objętości danych).

Diagnostyka HTTP/3 jest utrudniona ze względu na złożoność protokołu, w którym wykorzystywany jest oparty na UDP protokół QUIC oraz stosowane są dość skomplikowane mechanizmy zarządzania strumieniami, równoległego przetwarzania operacji, ustalania priorytetów, multiplexingu połączeń, dwukierunkowego przesyłania danych oraz pakowania informacji, nagłówków, ustawień i poleceń w binarne ramki.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster