Cloudflare je najavio izdanje otvorenog koda svog h3i alata, koji uključuje uslužni program naredbenog retka i biblioteku funkcija za testiranje niske razine i otklanjanje pogrešaka implementacija HTTP/3 poslužitelja. Alat se može koristiti za procjenu ponašanja HTTP/3 poslužitelja, određivanje njihove razine usklađenosti sa zahtjevima specifikacija i testiranje njihovog odgovora na hitne situacije. Kod alata napisan je u Rustu i otvorenog je koda pod BSD licencom.
Uslužni program može se koristiti kao HTTP/3 klijent, pružajući napredne mogućnosti za potpunu kontrolu komunikacijskog kanala. Na primjer, h3i omogućuje slanje okvira, uključujući i valjani i nevažeći sadržaj, u bilo koji HTTP/3 stream i bilo kojim redoslijedom. Sve radnje spremaju se u zapisnik, koji se kasnije može koristiti za ponovnu reprodukciju sesije.
Uključena biblioteka može se koristiti za pisanje automatiziranih testova koji provjeravaju ispravnost HTTP/3 podrške tijekom razvoja. poslužitelji HTTP/3 i procjenu performansi svojih sustava i usluga, uključujući slanje netočnih zahtjeva i unošenje abnormalnih promjena u tokove podataka (na primjer, slanje binarnih okvira s zaglavljima izvan redoslijeda ili određivanje veličine u zaglavlju Content-Length koja ne odgovara stvarnoj količini podataka).
Dijagnostika HTTP/3 protokola je teška zbog složenosti protokola, koji koristi UDP-bazirani QUIC protokol kao transportni kanal i primjenjuje prilično složene mehanizme za kontrolu protoka, paralelizaciju operacija, određivanje prioriteta, multipleksiranje veza, dvosmjerni prijenos podataka i pakiranje informacija, zaglavlja, postavki i naredbi u binarne okvire.
Izvor: opennet.ru
