curl技术问询:向服务器发请求时如何仅查看Request Headers?
如何用curl仅查看请求头(Request Headers)?
先回顾curl的基础使用格式:
curl <url> [options]
常用选项说明:
-I仅显示响应头(Header Response)-i显示响应头(Header Response) + GET请求的响应体(Body)-v显示响应头(Header Response) 和请求头(Header Request) + GET请求的响应体(Body)
如果只想单独查看请求头内容,可以通过以下命令实现:
curl -s -v <url> 2>&1 | grep -E '^> '
命令解释:
-s:开启静默模式,屏蔽进度条、统计信息等无关输出-v:输出调试信息,其中请求头内容会以>开头显示(默认输出到标准错误流)2>&1:将标准错误流的内容重定向到标准输出,让grep可以捕获到请求头信息grep -E '^> ':过滤出所有以>开头的行,这些就是完整的请求头内容
你也可以把grep换成awk来进一步格式化输出,比如去掉开头的>符号:
curl -s -v <url> 2>&1 | awk '/^> /{sub(/^> /,""); print}'
内容的提问来源于stack exchange,提问作者Manuel Jordan
相关产品推荐
相关产品推荐

