簡體   English   中英

本地主機網絡監視器和httpservlet請求

[英]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/開發中

我剛用過

http://socketsniff.nirsoft-freeware.qarchive.org/_download2.html

完美地滿足了我的需求。

從這個問題無恥地復制:

本地主機嗅探器(Windows OS)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM