0

ウェブサイトは通常、複数のオブジェクト(テキストファイル、数種類のPNGファイルなど)で構成されていますが、個々のリクエスト/レスポンスを別々にキャプチャできるツールがあるかどうかを知りたいと思いますpcapファイル?別のpcapファイルでウェブサイトオブジェクトをキャプチャする

私はhttp://somewebsite.comを参照して、いくつかのhttp://somewebsite.comが言う{index.htmlを、image1.png、somestylefile.css、image2.png}で構成されている場合はしたがって、たとえば、ツールがhttp://somewebsite.comの負荷全体をキャプチャしますが、{インデックスを生成します.html.pcap、image1.png.pcap、somestylefile.css.pcap、image2.png.pcap}

私はこれを行うことができるツール、またはscapyなどを使用して可能なツールを知りませんか?

答えて

0

HTTP接続は、同じTCP接続内で複数の要求を持つことができ、ブラウザはこのHTTPキープアライブを頻繁に使用します。 HTTPパイプライン処理では、リクエスト/レスポンスを時間的に完全に分離する必要さえない。すなわち、クライアントは、前のリクエストに対する応答が存在しなくても、別のリクエストを送信することができる。また、HTTP/2では、データをインターリーブすることもでき、すなわち、同じ接続内で同時に複数の応答を転送することができる。

パケットレベルで分離できない可能性があるため、データを別々のpcapファイルとしてキャプチャすることは必ずしも可能ではありません。しかし、元のパケット境界を必要としない場合は、元のパケットを必ずしも反映するのではなく、アプリケーション層、すなわち要求に一致する応答を反映する、各要求に対して個別のpcapファイルを作成することが可能です。

既存のpcap(または直接スニッフィング)からHTTP/1.x要求/応答のペアを抽出し、それぞれの要求/応答を別のpcapファイルに書き込むことができるツールはhttpflow.plです別個のTCP接続。分析を容易にするためにデータをクリーンアップすることもできます。つまり、HTTP本体をunchunkおよびuncompressすることができます。

関連する問題