curl - 回显curl请求 header 和正文而不发送它?

标签 curl http-headers request httprequest echo

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

最佳答案

一个HTTP request由请求行、 header 和正文构成。

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

关于curl - 回显curl请求 header 和正文而不发送它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6180162/

相关文章:

url - SEO 和处理临时内容

security - 使用HTTP header 的Spring Security

ajax - 为什么非自定义 header 包含在 Access-Control-Request-Headers 中?

javascript - Node.js/Express.js 无法通过请求中间件从 API 调用获取正文响应

ajax - Angular2 捕获请求错误

iphone - 使用 Fiddler 捕获传入 iPhone 的流量

curl - 将 curl 请求从 Chrome 复制到 Postman 无法按预期工作

php - 并行运行 file_put_contents?

javascript - NodeJS 脚本在浏览器刷新两次后才响应

r - 使用 RCurl 登录 mediawiki