通过curl命令获取http的状态吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过curl命令获取http的状态吗相关的知识,希望对你有一定的参考价值。

  通过curl的-w参数我们可以自定义curl的输出,%http_code代表http状态码
  代码如下
  # curl -I -m 10 -o /dev/null -s -w %http_code IP
  上面的输出是不含换行的,如果需要换行的话,加上\n
  代码如下
  # curl -I -m 10 -o /dev/null -s -w %http_code IP
  200# curl -I -m 10 -o /dev/null -s -w %http_code"\n" IP
  200
参考技术A 使用php curl获取页面内容或提交数据,有时候希望返回的内容作为变量储存,而不是直接输出。一般curl爬取过程中,会返回一个http_code,通过这个状态我们就可以知道请求的结果。
http_code意义信息请参考:https://panxu.net/article/8396.html

通过curl获取http url请求/web站点各阶段相应时间

格式

curl -o /dev/null -s -w " -w的变量" “需要追踪的http url/web站点地址”

 

常查看的相应时间:

http状态码、域名解析时间、重定向时间、从执行到开始传输文件的时间间隔、连接到目标地址耗费的时间、从执行到开始传输文件的时间间隔、总相应时间、传输速度

-w的变量信息部分说明:

下面是curl 命令-w参数可以获取的变量部分信息说明,具体可以可以在linux下面使用:man curl查看详情

  • http_code: http状态码
  • time_namelookup: 域名解析时间
  • time_redirect: 重定向时间
  • time_pretransfer: 从执行到开始传输文件的时间间隔
  • time_connect: 连接到目标地址耗费的时间
  • time_starttransfer: 从执行到开始传输文件的时间间隔
  • time_total: 总相应时间
  • speed_download: 传输速度

实例:

示例:

   curl -o /dev/test -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}" "  https://www.baidu.com

返回结果:

  0.005::0.009::0.446::0.446::5471.000

转载自https://blog.csdn.net/haitianisgood/article/details/80454380

以上是关于通过curl命令获取http的状态吗的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 CURL 来获取 HTTP/2 标头吗?

通过curl获取http url请求/web站点各阶段相应时间

curl 命令模拟 HTTP GET/POST 请求

Linux之curl命令详解

curl命令用法

使用curl命令操作elasticsearch