当我向服务器发送请求时,我想看到curl所做的请求头。我要怎么检查呢?
当前回答
我尝试了这里的答案,发现最有用和最简单的一个还没有被列为答案,但它是:
curl -v https://example.com/path
这将打印出REQUEST报头、RESPONSE报头以及其他有用的信息,如SSL证书以及是否重用了现有的TCP连接。当然,-v标志可以与其他标志结合使用,例如跟随重定向和HTTP认证提示:
curl -vL --user my_username https://example.com/path
希望这能有所帮助。
其他回答
将报头转储到一个文件中,将响应的有效负载转储到另一个文件中
curl -k -v -u user:pass "url" --trace-ascii headers.txt >> response.txt
您可以使用wireshark或tcpdump来查看任何网络流量(http也可以)。
curl -s -v -o/dev/null -H "Testheader: test" http://www.example.com
如果你想发送HEAD请求而不是GET请求,你也可以使用-I选项。
向https://http-tools.appspot.com/reflect-http-request/some-unique-id发送一个示例请求,并通过其对应的查找器url https://http-tools.appspot.com/reflect-http-request-finder/some-unique-id检查该请求包含什么(请求头、请求体、请求参数)。你可以使用任何字符串而不是某个唯一的id,查看https://http-tools.appspot.com了解更多细节。
Curl——trace-ascii {filename}或使用单个破折号来代替文件名,将其发送到标准输出:
curl --trace-ascii - {URL}
CURLOPT_DEBUGFUNCTION如果你使用libcurl
这显示了curl发送和接收的所有内容,并附带了一些额外的信息。
推荐文章
- 从URL执行bash脚本
- PHP中的cURL是什么?
- 对bash脚本函数中定义的变量使用curl POST
- 使用curl POST multipart/form-data的正确方法是什么?
- PHP -调试Curl
- (1) libcurl不支持或禁用https协议
- 在尝试访问HTTPS url时,如何使用cURL处理证书?
- 如何使用PHP 7安装ext-curl扩展?
- 如何通过JSON文件传递有效载荷卷曲?
- 编写器安装错误——当它实际启用时需要ext_curl
- 如何使用Python执行cURL命令?
- CURL命令行URL参数
- 我如何为卷曲设置请求头?
- 在PHP中设置Curl的超时
- curl:(35)错误:1408F10B:SSL例程:ssl3_get_record:错误的版本号