代码之家  ›  专栏  ›  技术社区  ›  special0ne

本地主机网络监视器和httpservlet请求

  •  0
  • special0ne  · 技术社区  · 15 年前

    我的机器上有两个Tomcat服务器,它们相互通信。

    1) 有人能推荐一个好的(免费的)网络嗅探器,这样我就能监视他们之间发送的请求/响应了吗?

    2) 如何用java代码检查请求?看看头和主体是由什么组成的以及它们的结构?

    出于某种原因,2并不像我想象的那样直截了当。

    4 回复  |  直到 13 年前
        1
  •  2
  •   Jimmy    15 年前

    1) Wireshark是“the”网络嗅探员。但是如果你在windows上想要一个快速而简单的方式来查看http流量的话小提琴手。它一个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));
        }
    
        2
  •  1
  •   Tim Sylvester    15 年前

    Wireshark .

    如果您在Windows上,则无法直接监视127.0.0.1环回。您将需要设置一个备用环回适配器(在另一个地址上具有相同的功能)。这在Wireshark文档中有详细说明:

    http://wiki.wireshark.org/CaptureSetup/Loopback

    我不太清楚你的第二个问题是什么意思,你能详细谈谈吗?

    如果您的所有请求都是基于HTTP的,那么Wireshark将能够显示头和主体数据,但是它在Java代码的上下文之外。

        3
  •  0
  •   MikeJ    15 年前

    设置Tomcat服务器进行2号的远程调试怎么样?添加断点以便检查对象? http://wiki.apache.org/tomcat/FAQ/Developing

        4
  •  0
  •   Community CDub    8 年前