gpt4 book ai didi

curl -GET 和 -X GET

转载 作者:行者123 更新时间:2023-12-03 04:39:43 28 4
gpt4 key购买 nike

Curl 提供了一系列不同的带有 X 前缀的 http 方法调用,但也提供了不带 X 的相同方法。我两种都试过了,但我似乎无法弄清楚其中的区别。有人可以快速向我解释这两种操作有何不同吗?

最佳答案

默认情况下,您使用curl,而无需明确说明要使用哪种请求方法。如果您只是传入一个 HTTP URL(例如 curl http://example.com),它将使用 GET。如果使用-d-F,curl将使用POST,-I将导致HEAD,-T将使其成为 PUT。

如果出于某种原因您对curl 为您所做的这些默认选择不满意,您可以通过指定-X [WHATEVER] 来覆盖这些请求方法。例如,您可以通过执行 curl -X DELETE [URL] 发送 DELETE。

因此,执行 curl -X GET [URL] 毫无意义,因为无论如何都会使用 GET。同样,执行 curl -X POST -d data [URL]... 是没有意义的,但是您可以发出一个有趣且有点罕见的请求,在 GET 请求中发送请求正文类似curl -X GET -d data [URL]

深入挖掘

curl -GET(使用单个破折号)对于此目的来说是错误的。这相当于指定 -G , -E-T选项,这会做一些完全不同的事情。

还有一个名为 --get 的 curl 选项不要将两者混淆。它是-G的长形式,用于转换-d指定的数据。变成 GET 请求而不是 POST。

(我随后在这里使用自己的答案来填充 curl FAQ to cover this 。)

警告

现代版本的curl将在启用详细模式(-v)时通知用户这种不必要且可能有害的-X使用 - 以使用户意识到。在this blog post中进一步解释和激励.

-G 将 POST + 正文转换为 GET + 查询

您可以要求curl转换一组-d选项,而不是使用POST在请求正文中发送它们,而是将它们放在URL查询字符串的末尾并发出GET,使用使用`-G。像这样:

curl -d name=daniel -d grumpy=yes -G https://example.com/

关于 curl -GET 和 -X GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8498371/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com