私のマシンには、相互に通信する 2 つの Tomcat サーバーがあります。
1) 誰かが良い (無料の) ネットワーク スニファーを推奨して、それらの間で送信される要求/応答を監視できるようにすることはできますか?
2) Java コードでリクエストを検査するにはどうすればよいですか? ヘッダーと本文の構成とその構造を確認するには?
どうもありがとう、何らかの理由で #2 は思ったほど単純ではありません。
自分
私のマシンには、相互に通信する 2 つの Tomcat サーバーがあります。
1) 誰かが良い (無料の) ネットワーク スニファーを推奨して、それらの間で送信される要求/応答を監視できるようにすることはできますか?
2) Java コードでリクエストを検査するにはどうすればよいですか? ヘッダーと本文の構成とその構造を確認するには?
どうもありがとう、何らかの理由で #2 は思ったほど単純ではありません。
自分
1) Wireshark は「the」ネットワーク スニファです。ただし、Windows で http トラフィックをすばやく簡単に確認したい場合は、Fiddler をご覧ください。これは IE プラグインですが、マシンからのすべての http トラフィックを監視できます。
2)サーブレットまたはさらに良いことに、サーブレットフィルターに次を追加します。
Enumeration headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements()) {
String headerName = (String)headerNames.nextElement();
out.println("<TR><TD>" + headerName);
out.println(" <TD>" + request.getHeader(headerName));
}
Wiresharkが好きです。
Windowsを使用している場合、127.0.0.1ループバックを直接監視することはできません。代替ループバックアダプタ(別のアドレスで同じ機能)を設定する必要があります。これについては、Wiresharkのドキュメントで詳しく説明されています。
http://wiki.wireshark.org/CaptureSetup/Loopback
2番目の質問の意味がわかりませんが、詳しく説明していただけますか?
すべてのリクエストがHTTPベースの場合、Wiresharkはヘッダーと本文のデータを表示できますが、Javaコードのコンテキスト外です。
ちょうど使った
http://socketsniff.nirsoft-freeware.qarchive.org/_download2.html
そして、それは私が望んでいたものに対して完璧に機能しました。
この質問から恥知らずにコピーされた:
2 番目のリモート デバッグ用に Tomcat サーバーをセットアップするのはどうですか? オブジェクトを検査できるようにブレーク ポイントを追加しますか? http://wiki.apache.org/tomcat/FAQ/Developing