回声卷曲请求标题和正文没有发送?

ma1*_*w28 39 curl request httprequest echo http-headers

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

And*_*ahl 51

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
Run Code Online (Sandbox Code Playgroud)


Dan*_*erg 24

让我第二个建议使用'nc'(netcat)来查看所有细节,而无需向异地发送任何异地.

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

与"nc"相比,这些选项具有额外的好处,即使对于HTTPS操作和"真实"命令行等,它们也可以显示协议详细信息.

  • `--trace -`用于标准输出. (5认同)