HTTPパケット全体のダンプをどのように表示できますか?

HTTPパケット全体のダンプをどのように表示できますか?

デバッグ目的でアプリケーションが送受信するHTTPパケット全体を確認する必要があります。コマンドラインでこれを行うにはどうすればよいですか?

答え1

tcpdumpを使用してください。

tcpdump -w httpdebug.pcap -i eth0 port 80eth0インターフェイスのポート80から入ってくるすべてのパケットをスニッフィングして出力しますhttpdebug.pcap。その後、空き時間に読み込むか、-xコンソールでtcpdumpを再利用できます(複数のオプションがあります。tcpdumpのマニュアルページを参照)。マゾヒズムラインシャーク

パケットを整理して見たい正確なプロセスを追跡できる後者を強くお勧めします。

答え2

本当にコマンドラインを使用したい場合TCPストリーム。 TCPストリームを別のファイルに保存します。 HTTPリクエストとレスポンスは別々に保存されます。

tcpflow -i wlan0 tcp port 80

GUIが利用可能な場合はお試しくださいワイヤーシャーク。パケットを右クリックし、「TCPストリームに従う」を選択できます。

関連情報