java - 本地主机网络监控和httpservlet请求

标签 java header httprequest network-monitoring

我的机器上有两台相互通信的 Tomcat 服务器。

1)有人可以推荐一个好的(免费)网络嗅探器,以便我能够监视它们之间发送的请求/响应吗?

2) 如何检查 java 代码中的请求?查看 header 和 body 的组成及其结构?

非常感谢, 由于某种原因,#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));
    }

关于java - 本地主机网络监控和httpservlet请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1646616/

相关文章:

scala - Scala Play 2.0获取请求 header

java - 在 Eclipse 中,如何找到抛出特定异常的 Java 代码?

java - 在 Java 中读取文件并对其进行标记

sql - 如何将表列标题添加到sql select语句

javascript - 如何使用 Angular 资源在每个请求上发送自定义 header ?

python SOAP 添加 header

java - 立即执行作业

java - 带有以下双括号的构造函数调用是什么?

javascript - Node js 使用 request/request api 调用返回的数据

javascript - RxJS + Node.js Http 请求