java-web服务

基于通信层的HTTP和SOAP消息跟踪

笑着哭i 提交于 2019-12-07 13:28:54
在通信层,针对SOAP和HTTP消息的跟踪有多种方法可选。 tcpmon程序是一个可以自由下载和免费使用的可执行jar文件。这个程序带有用户界面,因此很容易上手。tcpmon只需要3个设置:服务名称,默认是“localhost“;服务端口,比如前面例子TimeServer在发布服务时使用的9876端口;还有一个本地监听端口,默认是8080,tcpmon用来监听HTTP请求的端口。启动tcpmon后,将前面例子中TimeClient需要发送的服务请求端口由9876更改为8080。tcpmon拦截客户端和服务器之间的HTTP通信内容并将其显示在用户界面中。如图: 其实还有许多开源的和商业产品可用来进行对SOAP通信的跟踪。在这些产品或工具中,有几个值得我们了解,其中有SOAPscope、NetSniffer和Wireshark。tcpdump普遍应用在Unix类型的操作系统中,Linux和OS X操作系统中往往也会有这个程序,在windows操作系统中常用的工具是WinDump。除了免费之外,tcpdump一个明显的好处就是对于客户端和web服务来说,不需要修改任何代码即可以完成对SOAP和HTTP通信的跟踪。tcpdump工具将消息输出到标准输出设备。与之伴随出现的tcptrace工具可以用来对输出的消息进行分析。下面将简要地介绍tcpdump的强大功能和灵活性。