Curl 旋度中选项X的用途是什么?

Curl 旋度中选项X的用途是什么?,curl,Curl,根据curl,第11.2节(以下给出以供参考),如果您使用--request/-X选项,您可以更改方法关键字curl选择,,但您不会修改curl的行为。如果-X选项不修改卷曲行为,那么此参数的用途是什么 应该注意的是,curl自行选择要使用的方法 取决于要求采取什么行动-d将做POST,-我将做HEAD 等等如果使用--request/-X选项,则可以更改 方法关键字curl选择,但不会修改curl的行为。 这意味着,例如,如果您使用-d“data”来完成一篇文章,您可以 用-X将方法修改为PR

根据curl,第11.2节(以下给出以供参考),如果您使用--request/-X选项,您可以更改方法关键字curl选择,,但您不会修改curl的行为。如果-X选项不修改卷曲行为,那么此参数的用途是什么

应该注意的是,curl自行选择要使用的方法 取决于要求采取什么行动-d将做POST,-我将做HEAD 等等如果使用--request/-X选项,则可以更改 方法关键字curl选择,但不会修改curl的行为。 这意味着,例如,如果您使用-d“data”来完成一篇文章,您可以 用-X将方法修改为PROPFIND,curl仍会这样认为 发送邮件。您可以通过简单地修改普通的GET to a POST方法 在命令行中添加-X POST,如:

curl-X POST。。。但curl仍然会思考和思考 表现得好像它发送了一个GET,所以它不会发送任何请求体等


为了简单起见,我们假设这里只讨论HTTP

协议(HTTP)具有一定的语义。示例:

  • 可以缓存
    GET
    的结果
  • 可以缓存
    PUT
    的数据
  • 服务器可能会忽略
    GET
    的主体
等等

curl知道协议的语义,并根据curl的参数实现它:
-d
表示
POST
的语义,
-I
表示
HEAD
的语义等

现在,HTTP请求如下所示:

POST /api/v1/hello HTTP/1.1
Host: example.com
User-Agent: curl/7.47.0
Accept: */*

hello world!
其中,第一行中的第一个单词是HTTP方法,在上述示例中为
POST

文档所说的是:
-X
允许您在第一行的第一个单词中向服务器发送您想要的任何内容,但是客户端(curl)实现的语义仍然由curl的其他选项控制,而不是由发送到服务器的第一个单词控制

请注意,服务器不知道您给了curl什么选项,因此服务器实现的语义将基于第一行中的第一个单词