假设我有一台服务器。如果我设置 JavaScript 以使用 HTTP POST,我是否可以使用监听端口 8000(我认为是默认 POST 端口)的 NetCat 命令接收该数据?或者 NetCat 是否仅读取发送给它的其他 NetCat 消息?
谢谢
答案1
如果您正在netcat
监听某个端口,它将监听发送到该端口的所有流量,而不仅仅是来自其他netcat
进程的流量。您可以将其用于文件传输,甚至 HTTP 请求,就像您提到的那样。
在查看传入 HTTP 请求的标头等时,它非常有用,尽管大多数时候,netcat
我更喜欢使用小型的即时 HTTP 服务器(比如) ,而不是通过 来操纵我自己的服务器python -m SimpleHTTPServer
,它默认监听端口 8000,或者是我最喜欢的,http-server
通过 提供的 Node.js 包npm
,它允许您轻松指定监听端口以及缓存选项。
您可能需要使用一些附加选项或管道,具体取决于您希望它如何解释所发送的数据包,但是,是的,它将抓取所有到达您正在监听的端口的流量。
还有不同版本的netcat
,提供更强大的选项,例如适用于大多数操作系统发行版的 BSD 版本。尽管以下内容可能与问题无关,但也有socat
,它几乎相当于netcat
强化版。