使用curl命令行工具,是否可以echo
、打印或查看请求而不发送?有点像-n
选项?我想看看请求头&身体,以及包括在内的任何其他东西。除了页眉&身体
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
让我再次提出使用"nc"(netcat)查看所有详细信息的建议,而无需将任何信息发送到任何地方。
但是,您也可以通过使用--trace或--trace-ascii命令来获取任何curl命令行请求的所有详细信息,这些命令可以转储所有传入和传出的数据以及检查请求。
与"nc"相比,这些选项还有一个额外的好处,即即使是HTTPS操作和"真实"命令行等,它们也可以显示协议详细信息。