命令行工具来分析网络响应等

命令行工具来分析网络响应等

当我对 URL 进行 http POST 时,我想要查看 tcp 通信。

我正在寻找的是,他们是否在 TCP 握手期间发送重定向。

我该如何测试这个?

例如,我向 www.example.com/1/2 发出一个 http post,然后服务器响应重定向到 www10.example.com/1/2

我必须发送一个 http 帖子,并且发布的值必须是一个 xml 文档。(如果实用程序允许,我可以发送磁盘上的一个示例 xml 文件)。

答案1

使用 tcpdump(命令行实用程序)或 wireshark(GUI 工具)。

Wireshark 的使用稍微简单一些,它可以捕获来自网络接口的所有流量。您可以使用 wireshark 开始捕获,然后转到浏览器并执行要执行的事务,然后返回 wireshark,您只需识别一个 http 数据包(它们在捕获中被清楚地标记为 http 数据包),右键单击并选择“跟踪 tcp 流”。这将向您显示整个对话,包括 http 标头,而 http 标头又应包括重定向。

Tcpdump 本质上做同样的事情:它拦截网络流量并让您查看它,但由于(据我所知)它不了解特定协议,因此您需要自己理解捕获的流量。

另一个选项是安装Firefox 的实时 HTTP 标头扩展。启用它后,它将捕获浏览器发送的请求以及服务器发送的任何响应(包括重定向)。它可能比 Wireshark 更易于使用,但仅限于显示来自浏览器的标头。

答案2

Tcpdump 是著名的命令行网络分析器,它可以转储网络上的流量。但是,您需要对 TCP/IP 协议有很好的了解才能使用此工具。

您可以从关联

答案3

我相信对于像 HTTP 重定向这样简单的事情,你可以使用wget,但对于比这更复杂的事情,你会想要使用tcpdump

相关内容