Kompanija Cloudflare shpalli hapjen e kodit burimor të mjetit h3i, i cili përfshin një utilitar komandë dhe një bibliotekë funksionesh për testimin dhe debugimin në nivel të ulët të implementimeve serverike të protokollit HTTP/3. Utilitari mund të përdoret për të vlerësuar sjelljen e serverëve HTTP/3, për të përcaktuar nivelin e përputhshmërisë me specifikimet dhe për të testuar reagimin ndaj situatave jo standarde. Kodi i utilitarit është shkruar në gjuhën Rust dhe është i hapur nën licencën BSD.
Utilitari mund të përdoret si një klient HTTP/3, duke ofruar mundësi të zgjeruara për menaxhimin e plotë të kanalit të komunikimit. Për shembull, h3i lejon të dërgoni në çdo rrjedhë HTTP/3 dhe në çdo rend të kuadrove, duke përfshirë përmbajtje si të saktë ashtu edhe të pasaktë. Të gjitha veprimet ruhen në një log, i cili mund të përdoret më tej për ripërsëritjen e seancës.
Biblioteka që përfshihet mund të përdoret për të shkruar teste automatizimi që kontrollojnë saktësinë e mbështetjes HTTP/3 gjatë zhvillimit. serverësh HTTP/3 dhe për të vlerësuar performancën e sistemeve dhe shërbimeve të tyre, përfshirë kur dërgohen kërkesa të pasakta dhe bëhen ndryshime anomale në rrjedhat e të dhënave (p.sh., dërgimi i kuadrove binarë me tituj që nuk janë në atë rend ose tregimi në titullin Content-Length një madhësi që nuk korrespondon me volumin aktual të të dhënave).
Diagnoza e HTTP/3 është e vështirë për shkak të kompleksitetit të protokollit, në të cilin përdoret protokolli QUIC i bazuar në UDP si transport dhe zbatohen mekanizma të ndërlikuar për menaxhimin e rrjedhave, paralelizimin e operacioneve, caktimin e prioriteteve, shumëfisheksimin e lidhjeve, transferimin dyanshëm të të dhënave dhe paketimin e informacionit, titujve, konfigurimeve dhe komandave në kuadro binarë.
Burimi: opennet.ru
