L'azienda Cloudflare ha annunciato l'apertura del codice sorgente dello strumento h3i, che include un'utilità da riga di comando e una libreria di funzioni per il test e il debug a basso livello delle implementazioni del protocollo HTTP/3. L'utilità può essere utilizzata per valutare il comportamento dei server HTTP/3, determinare il livello di conformità alle specifiche e testare la reazione a situazioni anomale. Il codice dell'utilità è scritto in Rust ed è open source con licenza BSD.
L'utilità può essere usata come client HTTP/3, offrendo funzionalità avanzate per il controllo completo del canale di comunicazione. Ad esempio, h3i consente di inviare frames in qualsiasi stream HTTP/3 e in qualsiasi ordine, contenenti sia dati corretti che non corretti. Tutte le azioni vengono registrate in un log, che può essere utilizzato successivamente per riprodurre la sessione.
La libreria inclusa può essere utilizzata per scrivere test automatici, verificando il supporto corretto di HTTP/3 durante lo sviluppo. server HTTP/3 e valutare il funzionamento dei propri sistemi e servizi, anche nell'invio di richieste non valide e nella modifica anomala dei flussi di dati (ad esempio, l'invio di frames binari con intestazioni in un ordine errato o la specifica della dimensione in intestazione Content-Length non corrispondente al volume effettivo dei dati).
La diagnostica di HTTP/3 è complicata a causa della complessità del protocollo, che utilizza un protocollo QUIC basato su UDP come trasporto e meccanismi di controllo del flusso abbastanza sofisticati, parallelizzazione delle operazioni, gestione delle priorità, multiplexing delle connessioni, trasmissione bidirezionale dei dati e incapsulamento di informazioni, intestazioni, impostazioni e comandi in frames binari.
Fonte: opennet.ru
