回显curl请求头&正文不发送?

发布于 2024-11-10 16:18:37 字数 136 浏览 3 评论 0原文

使用curl命令行工具,是否可以回显、打印或查看请求,而不发送它?有点像 -n 选项?我想查看请求标头和身体,以及其他任何包含在内的东西。除了 header 和 header 之外还有其他内容发送吗?身体?

With the curl command line tool, is it possible to echo, print, or view the request, and not send it? Sort of like a -n option? I would like to see the request header & body, and anything else that's included. Is there anything else that's sent besides header & body?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笔芯 2024-11-17 16:18:37

HTTP 请求 由请求行、标头和身体。

curl 似乎没有进行“空运行”的标志。根据您的需要,您也许可以使用 netcat 作为代理来查看您想要的内容:

$ nc -l localhost 8000 &
[1] 3150
$ curl --proxy localhost:8000 --silent --max-time 1 http://www.stackoverflow.com
GET http://www.stackoverflow.com HTTP/1.1
User-Agent: curl/7.19.7 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
Host: www.stackoverflow.com
Accept: */*
Proxy-Connection: Keep-Alive

[1]+  Done                    nc -l localhost 8000

A HTTP request is constructed with a request line, headers and a body.

curl does not seem to have a flag to do a "dry-run". Depending on your needs, you might be able to see what you want using netcat as a proxy:

$ nc -l localhost 8000 &
[1] 3150
$ curl --proxy localhost:8000 --silent --max-time 1 http://www.stackoverflow.com
GET http://www.stackoverflow.com HTTP/1.1
User-Agent: curl/7.19.7 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
Host: www.stackoverflow.com
Accept: */*
Proxy-Connection: Keep-Alive

[1]+  Done                    nc -l localhost 8000
装迷糊 2024-11-17 16:18:37

让我再次建议使用“nc”(netcat)来查看所有详细信息,而无需将任何内容发送到异地任何地方。

但您也可以使用 -- 获取任何curl 命令行请求的所有详细信息trace--trace-ascii 命令可以转储所有传入和传出的数据以及检查请求。

与“nc”相比,这些选项具有额外的好处,它们甚至可以显示 HTTPS 操作和“真实”命令行等的协议详细信息。

Let me second the suggestion to use 'nc' (netcat) to get to see all the details without sending anything offsite to anywhere.

But you can also get all the details for any curl command line request by using the --trace or --trace-ascii commands that can dump all incoming and outgoing data and requests for inspection.

These options have the additional benefit in comparison to 'nc' that they can show the protocol details even for HTTPS operations and with "real" command lines etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文