HTTPプロトコルの解析ツール

Fiddler is a HTTP Debugging Proxy which logs all HTTP traffic between your computer and the Internet. Fiddler allows you to inspect all HTTP Traffic, set breakpoints, and "fiddle" with incoming or outgoing data. Fiddler is designed to be much simpler than using NetMon or Achilles, and includes a simple but powerful JScript.NET event-based scripting subsystem.

Fiddlerは,ブラウザなどのアプリケーションと外部のインターネットの間にプロキシとして挟まることで,流れるHTTPプロトコルの解析を行うことができるツールです.(ちなみに,Microsoftの人の手によるツールですが,フリーウェアのようです.)

これまでは,アプリケーションが実際にどのようなHTTP通信をしているかを知るためや,その手のアプリケーションのデバッグのために,Firefox拡張のLiveHTTPHeaderのようなプラグインを使ったり,一般的なプロキシツールであるSquidProxomitronのログを眺めていました.ただ,これらのツールでは,HTTPプロトコルが,だらっと流れるだけなので,なかなか構造的に把握するのは大変です.

そこでFiddlerの出番です.Fiddlerを使うことで,流れるHTTP通信をセッションごとに見ることができます.しかも,その内容をテキストとして見たり,16進で見たり,イメージとしてみたりできます.さらにHTTPのボディがXMLの場合は,XMLをツリー構造で見ることもできます.

さらに他機能で,以下のような機能もあります.

これは,HTTP周りを触るときには,ほとんどMUSTツールとなりそうです.いや,ほんと,これは便利.

参考情報:

追記

id:nazoneさんが、id:nazone:20050617で、Firefoxでは使えないんでないの?と言っておられますが、Firefoxでもプロキシをlocalhost:8888に手動で設定すれば使えます、とフォローしておきます。使えないのは、Fiddlerのほんの一部の機能だけです。