正常的 HTTP 请求可能如下所示:
获取/HTTP/1.1 主机:example.com
我想用自定义的更改此请求的第一行,例如:
FOOBAR 并不是真正的 HTTP 主机:example.com
是否可以使用curl
其他能够执行此操作的工具来执行此操作?
答案1
您可以使用工具netcat
(也称为nc
)来完成此操作。
只需从命令行执行以下步骤即可发送修改后的请求。
$ nc <ip-address-of-webserver> 80
FOOBAR NOT REALLY HTTP
Host: example.com
答案2
curl 只能使用几个明确定义的协议。您尝试做的不是有效的 http 也不是任何有效的其他协议。
如果你真的如果你想这样做,你可以简单地发送你的文本,例如使用 netcat。
答案3
有 2 个选项:telnet example.com 80
和nc example.com 80