如何从命令行发送HTTP OPTIONS请求?


93

我尝试使用cURL,但似乎默认情况下(Debian)未使用HTTPS支持进行编译,并且我不想自己构建它。

wget 似乎具有SSL支持,但是我没有找到有关如何使用wget生成OPTIONS HTTP请求的信息。


2
您确定它不支持HTTPS吗?也许只是不愿意接受远程站点的证书。该-k选项告诉它忽略证书错误,这可能会有所帮助。
13年

Answers:


136

Debian默认安装的curl自从很久以前就支持HTTPS。(很久以前,有两个单独的软件包,一个带有SSL,另一个不带有SSL,但是现在不再如此)

选项/路径

您可以发送带有curl的OPTIONS请求,如下所示:

curl -i -X OPTIONS http://example.org/path

您也可以使用-v而不是-i查看更多输出。

选项*

要使用OPTIONS方法发送一个普通的*(而不是路径,请参阅RFC 7231),您需要curl 7.55.0或更高版本,然后您可以运行以下命令行:

curl -i --request-target "*" -X OPTIONS http://example.org

9
请注意,如果要查看响应,也需要使用“ -v”标志(检查“ Allow”标头)。
pioto

13
-i也可以让您看到输出,并且比-v
Dan Passaro

1
任何想法如何使其发送 OPTIONS *rfc2616中所述,是否
理论


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.