Echo curl请求头&;不发送它的尸体?

Echo curl请求头&;不发送它的尸体?,curl,http-headers,request,httprequest,echo,Curl,Http Headers,Request,Httprequest,Echo,使用curl命令行工具,是否可以回显、打印或查看请求,而不发送请求?有点像-n选项?我想看看请求的标题和正文,以及包含的任何其他内容。除了头和正文,还有其他发送的内容吗?A由请求行、头和正文组成 似乎没有做“试运行”的标志。根据您的需要,您可能可以看到您想要使用什么作为代理: $ nc -l localhost 8000 & [1] 3150 $ curl --proxy localhost:8000 --silent --max-time 1 http://www.stackoverf

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

A由请求行、头和正文组成

似乎没有做“试运行”的标志。根据您的需要,您可能可以看到您想要使用什么作为代理:

$ 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

让我支持使用“nc”(netcat)查看所有细节的建议,而无需将任何内容发送到任何位置

但是,您也可以通过使用or命令来获取任何curl命令行请求的所有详细信息,or命令可以转储所有传入和传出的数据以及检查请求


与“nc”相比,这些选项还有一个额外的好处,即它们甚至可以显示HTTPS操作的协议详细信息,并使用“real”命令行等。

--trace-
用于stdout。您是如何让netcat干净地终止的(
[1]+Done
)?在我的测试中,我发现我需要
Ctrl-C
退出,然后
fg
退出,然后
Ctrl-D
。它可以工作,但退出netcat的方式似乎很笨拙。啊-看起来键是用来超时的
--max time 1
标志,用
--silent
来抑制超时消息。最初我省略了这两个选项……当然这对HTTPS不起作用,它只显示
连接www.stackoverflow.com:443 HTTP/1.1
和代理连接:保持活动状态