美文网首页jouypub.com
使用curl获取站点的各类响应时间

使用curl获取站点的各类响应时间

作者: JouyPub | 来源:发表于2018-08-08 11:18 被阅读0次

    使用 cURL 获取站点的各类响应时间 – dns解析时间,响应时间,传输时间等。

    curl -o /dev/null -s -w %{http_code}:%{http_connect}:%{content_type}:%{time_namelookup}:%{time_redirect}:%{time_pretransfer}:%{time_connect}:%{time_starttransfer}:%{time_total}:%{speed_download} www.jouypub.com
    

    这是一个本人博客站点执行curl命令的情况。输出通常是HTML代码,通过 -o 参数发送到 /dev/null。-s 参数去掉所有状态信息。-w 参数让curl输出的计时器的状态信息。

    以下是 -w 参数的详细解释(英文原文:http://curl.haxx.se/docs/manpage.html)

    -w, --write-out <format>
    以下变量会按CURL认为合适的格式输出,输出变量需要按照%{variable_name}的格式,如果需要输出%,double一下即可,即%%,同时,n是换行,r是回车,t是TAB。
    若多次使用-w参数,按最后一个的格式输出

    http_code http状态码,如200成功,301转向,404未找到,500服务器错误等
    time_total 总时间,按秒计。精确到小数点后三位
    time_namelookup DNS解析时间,从请求开始到DNS解析完毕所用时间
    time_connect 连接时间,从开始到建立TCP连接完成所用时间,包括前边DNS解析时间,如果需要单纯的得到连接时间,用这个time_connect时间减去前边time_namelookup时间
    time_appconnect 连接建立完成时间,如SSL/SSH等建立连接或者完成三次握手时间
    time_pretransfer 从开始到准备传输的时间
    time_redirect 重定向时间,包括到最后一次传输前的几次重定向的DNS解析,连接,预传输,传输时间
    time_starttransfer 开始传输时间。在发出请求之后,Web 服务器返回数据的第一个字节所用的时间
    size_download 下载大小
    size_upload 上传大小
    size_header 下载的header的大小
    size_request 请求的大小
    speed_download 下载速度,单位-字节每秒
    speed_upload 上传速度,单位-字节每秒
    content_type 就是content-Type
    ssl_verify_result ssl认证结果,返回0表示认证成功

    相关文章

      网友评论

        本文标题:使用curl获取站点的各类响应时间

        本文链接:https://www.haomeiwen.com/subject/ylmtbftx.html