4

我需要使用 TShark 嗅探器获取 HTTP 请求的完整描述。我的意思是像 Wireshark 的 GUI 之类的东西,您可以在其中获得:

  • 原始请求数据(压缩/解压缩);
  • 漂亮打印的提取 HTTP 字段:(主机、接受编码、Cookie 等)。

现在我可以用以下方法剖析 HTTP:

 tshark -i eth0 -f 'dst host xxx.xxx.xxx.xxx' -d tcp.port=80,http

它打印出这样的东西:

139389.228821 x.x.x.x -> y.y.y.y HTTP GET /test.html HTTP/1.1

或者我可以打印 cookie(或所有 cookie?),例如:

tshark -i eth0 -f 'dst host xxx.xxx.xxx.xxx' -T fields -e http.cookie

但我想要完整的带有原始数据的 HTTP 请求描述。可能吗?

4

2 回答 2

0

如果只是监控自己电脑的流量,试试Fiddler

或者使用 Firefox 的 Firebug,和/或 Live HTTP Headers,和/或 Web Developer Toolbar

于 2011-09-07T09:23:22.690 回答
-2

注意:请参阅评论以获取已接受的答案。

Curl 或许可以为您做到这一点。当您通过 curl 发布数据时,请使用-v-i选项。您还可以使用-band-c将 cookie 信息读/写到文件中,以便查看它。

这可能不是您想要的,因为听起来您已经有一个正在发布帖子的程序,但是如果您可以重新创建帖子并使用 curl 发送,您将看到所有原始数据(使用正确的选项时) )。

卷曲文档在这里

于 2011-09-07T09:26:57.443 回答