发送 HTTP 标头的第一行

发送 HTTP 标头的第一行

正常的 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 80nc example.com 80

相关内容