Cloudflare har meddelat att de har öppnat kÀllkoden för verktyget h3i, som inkluderar ett kommandoradsverktyg och ett bibliotek av funktioner för lÄg-nivÄ testning och debug av serverimplementationer av protokollet HTTP/3. Verktyget kan anvÀndas för att utvÀrdera beteendet hos HTTP/3-servrar, bestÀmma nivÄn av överensstÀmmelse med specifikationerna och kontrollera svaren vid oförutsedda situationer. Koden för verktyget Àr skriven i programmeringssprÄket Rust och Àr öppen under BSD-licens.
Verktyget kan anvÀndas som en HTTP/3-klient, vilket ger avancerade möjligheter för fullstÀndig kontroll över kommunikationskanalen. Till exempel tillÄter h3i att skicka ramar i vilken som helst HTTP/3-ström och i vilken ordning som helst, inklusive bÄde korrekt och inkorrekt innehÄll. Alla ÄtgÀrder lagras i en logg som senare kan anvÀndas för att Äterskapa sessionen.
Det ingÄende biblioteket kan anvÀndas för att skriva automatiserade tester som kontrollerar korrekt stöd för HTTP/3 under utveckling. servrar HTTP/3 och utvÀrdering av prestandan hos sina system och tjÀnster, inklusive vid sÀndning av felaktiga förfrÄgningar och införande av abnormaliteter i datastreamar (till exempel att skicka binÀra ramar med rubriker i fel ordning eller ange i rubriken Content-Length en storlek som inte överensstÀmmer med den faktiska datavolymen).
Diagnostisering av HTTP/3 Àr komplicerat pÄ grund av protokollets komplexitet, dÀr transportprotokollet QUIC som baseras pÄ UDP anvÀnds, och dÀr ganska komplexa mekanismer för flödeshantering, parallellisering av operationer, prioritering, multiplexering av anslutningar, tvÄvÀgsdatasÀndning och paketering av information, rubriker, instÀllningar och kommandon i binÀra ramar tillÀmpas.
KĂ€lla: opennet.ru
