在 Linux 上检查 http POST 请求正文内容的最佳方法

在 Linux 上检查 http POST 请求正文内容的最佳方法

我正在使用 ngrep 来检查 http 标头,我从未设法从 tcpdump 中获取透明的东西,而且我不喜欢 wireshark 之类的 GUI 应用程序。ngrep 很棒,但我似乎找不到方法来 grep POST 请求的标头及其主体的内容...有人可以告诉我如何做到这一点,或者建议一些其他方法来打印 POST 请求主体的标头和内容吗?

答案1

您使用的命令是什么ngrep?下面将显示 POST 请求的主体(假设标准端口 80)。

ngrep "POST" tcp and port 80

请记住,POST 数据通常以某种二进制格式进行编码(通常使用 gzip 进行压缩),因此您无法仅通过查看输出来读取它ngrep

答案2

您可能需要查看 curl。有一个 -D 选项可以将 HTTP 标头转储到文件中以供检查。还有许多其他选项可能有用,具体取决于您实际要完成的任务。

相关内容