[英]local host network monitor and httpservlet request
我的機器上有兩個相互通信的Tomcat服務器。
1)有人可以推薦一個好的(免費)網絡嗅探器,這樣我就可以監視他們之間發送的請求/響應?
2)如何檢查Java代碼中的請求? 看看標題和主體是什么以及它們的結構?
非常感謝,由於某種原因,#2並不像我想的那樣直接。
我
1)Wireshark是“網絡”嗅探器。但是,如果您在Windows上並希望快速,輕松地查看HTTP流量,請訪問Fiddler。它是IE插件,但可以監視計算機中的所有HTTP流量。
2)在Servlet或更佳的Servlet過濾器中添加以下內容。
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/環回
我不確定第二個問題是什么意思,能否進一步詳細說明?
如果您所有的請求都是基於HTTP的,那么Wireshark將能夠顯示標頭和正文數據,但這不在Java代碼的上下文之內。
如何設置Tomcat服務器以進行2號遠程調試? 添加一個斷點,以便您可以檢查對象? http://wiki.apache.org/tomcat/FAQ/開發中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.