使用curl时如何隐藏HTML body?相关参数配置问询
如何用curl隐藏HTML Body并获取所需请求详情
嘿,刚好你要的需求curl都能完美满足,给你整理一套实用的参数组合,一步步拆解给你看:
核心:隐藏HTML Body
要彻底不输出响应的HTML Body,最直接的方式是把Body导向「空设备」:
- Linux/macOS环境用:
-o /dev/null - Windows命令提示符下用:
-o NUL
满足所有需求的完整命令
结合你要的「获取响应头、自动跟随重定向、查看加密/认证方式、往返时间」,推荐用这套命令:
curl -L -i -v -o /dev/null https://example.com
逐个解释参数作用:
-L:自动跟随HTTP重定向(处理所有3xx状态码的跳转)-i:在输出中包含完整的响应头信息-v:开启 verbose 调试模式,会显示详细日志——包括SSL/TLS加密协商过程、认证交互细节、请求/响应的时序(往返时间也会在这里体现)-o /dev/null:把响应Body直接丢弃,不会输出到终端
简化版(嫌调试日志太啰嗦的话)
如果你不需要最详尽的调试信息,只想看响应头和关键时序统计,可以用-s(静音模式,去掉进度条)搭配-w自定义输出统计字段:
curl -L -i -s -o /dev/null -w "总往返耗时: %{time_total}s\nDNS解析耗时: %{time_namelookup}s\nSSL握手耗时: %{time_appconnect}s\n" https://example.com
这里的-w可以灵活配置你关心的统计项,比如%{ssl_verify_result}能查看SSL验证结果,%{http_code}能获取最终响应状态码,按需调整即可。
小提醒
别用-I参数(发送HEAD请求)来替代,虽然它也不会返回Body,但部分服务器对HEAD请求的响应逻辑和GET不同,如果你需要模拟真实GET请求的完整流程(只是不看Body),-o /dev/null的方式更靠谱。
内容的提问来源于stack exchange,提问作者user876358
相关产品推荐
相关产品推荐

