Das Unternehmen Cloudflare hat die Veröffentlichung des Quellcodes des h3i-Tools angekündigt, das ein Befehlszeilenwerkzeug und eine Funktionsbibliothek für niedrigstufige Tests und Debugging von Serverimplementierungen des HTTP/3-Protokolls umfasst. Das Tool kann verwendet werden, um das Verhalten von HTTP/3-Servern zu bewerten, die Einhaltung der Spezifikationen zu überprüfen und auf Ausnahmesituationen zu reagieren. Der Code des Tools ist in Rust geschrieben und unter der BSD-Lizenz veröffentlicht.
Das Tool kann als HTTP/3-Client verwendet werden, der erweiterte Möglichkeiten für die vollständige Kontrolle über den Kommunikationskanal bietet. Beispielsweise ermöglicht h3i das Senden von Frames in jeden HTTP/3-Stream und in beliebiger Reihenfolge, die sowohl gültige als auch ungültige Inhalte enthalten. Alle Aktionen werden in einem Protokoll festgehalten, das später für die Wiederholung der Sitzung verwendet werden kann.
Die enthaltene Bibliothek kann zur Erstellung automatisierter Tests verwendet werden, die die korrekte Unterstützung von HTTP/3 während der Entwicklung überprüfen. Server HTTP/3 und zur Bewertung der Leistung ihrer Systeme und Dienste, einschließlich der Methode zur Übermittlung ungültiger Anfragen und der Einführung anomalem Änderungen in Datenströmen (z. B. das Senden binärer Frames mit nicht in der richtigen Reihenfolge angeordneten Headern oder das Angabe einer Content-Length im Header, die nicht mit dem tatsächlichen Datenvolumen übereinstimmt).
Die Diagnose von HTTP/3 ist aufgrund der Komplexität des Protokolls erschwert, bei dem das auf UDP basierende QUIC-Protokoll als Transport verwendet wird und ausreichend komplexe Mechanismen zur Steuerung von Streams, Parallelisierung von Operationen, Priorisierung, Multiplexing von Verbindungen, bidirektionalem Datentransfer sowie zum Packen von Informationen, Headern, Einstellungen und Befehlen in binäre Frames angewendet werden.
Quelle: opennet.ru
