curl命令查看http请求各个阶段

一、常用命令

curl -so /dev/null -w '\n'time_namelookup:'\t'%{time_namelookup}'\n'time_connect:'\t\t'%{time_connect}'\n'time_appconnect:'\t'%{time_appconnect}'\n'time_starttransfer:'\t'%{time_starttransfer}'\n'time_total:'\t\t'%{time_total}'\n'time_redirect:'\t\t'%{time_redirect}'\n' 'https://www.baidu.com.com/' --resolve www.baidu.com:443:1.2.3.4

可以测试出来源站传输的时间有多长,

 --resolve 指定域名解析出来的IP地址

使用参数 -v还可以查看HTTP请求的过程,比如

-o /dev/null 将资源下载的/dev/null , 只查看请求过程,如果不加这个参数,屏幕会被下载的资源沾满,很多时候是乱码,无法看到想到的数据

curl https://www.baidu.com/img/bd_logo1.png -o /dev/null -v

看下curl -v带回来的信息


首先看下 Cache-Control 这个是静态资源在cdn节点的cache信息,这个信息说明资源在cdn节点上cache的时间长度,如果这个资源没有cache,这个字段为 no-cache 

你可能感兴趣的:(curl命令查看http请求各个阶段)