如何打印特定端口上传入的http请求

use*_*565 2 linux ubuntu http tcpdump

我有一个设备可以在我的 Linux 服务器上发送 HTTP 请求。我想查看从该设备到特定端口上的 Linux HTTP 服务器的所有传入请求格式。我已经使用 Tcpdump 尝试过这一点,但它似乎不是人类可读的,很难理解该设备发送的 HTTP 请求类型。我可以在 ubuntu 服务器上使用任何命令/工具来跟踪此类信息吗?

Ion*_*cus 7

我使用 tcpdump 来捕获数据,并在笔记本上使用wireshark来检查它:

sudo tcpdump -ni any port 80 -vv -s0 -w http.pcap
Run Code Online (Sandbox Code Playgroud)

一些信息:

-n: don't convert hosts, ports to names
-i any: capture on all interfaces
-vv: verbose output to see packet count
-s0: capture whole packet
-w http.pcap: write to file
Run Code Online (Sandbox Code Playgroud)

收集足够的数据后,只需按 Ctrl + C,然后使用wireshark 打开文件。

虽然您可以tcpdump单独使用来获取一些信息

-A     Print each packet (minus its link level header) in ASCII.  Handy for capturing web pages
Run Code Online (Sandbox Code Playgroud)

这只会让你到目前为止。