curl
命令
查看请求响应时间
#
curl
-o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_
total
}::%{speed_download}"\n"
http://www.36nu.com
0.014::0.015::0.018::0.019::1516256.00
-o:把
curl
返回的html、js 写到垃圾回收站[ /dev/null]
-s:去掉所有状态
-w:按照后面的格式写出rt
time_namelookup:DNS 解析域名www.36nu.com的
在
shell
中使用
curl
获取返回值的时候,会打印如下
信息
%
Total
% Re
ceived
% Xferd Average Speed Time Time Time Current
Dload Upload
Total
Spent Left Speed
100 219
curl
命令
是一个利用URL规则在
shell
终端
命令
行下工作的文件传输工具;它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称
curl
为下载工具。
作为一款强力工具,
curl
支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征;做网页处理流程和数据检索自动化。
语法格式:
curl
[参数] [网址]
常用参数:
把输出写到该文件中,保留远程文件的文件名
通过服务端配置的用户名和密码授权访问
将下载的数据写入到文件,必须使用文件的绝对地址:
curl
命令
是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实
curl
远不止前面所说的那些功能,大家可以通过man
curl
阅读手册页获取更多的
信息
。类似的工具还有wget。
curl
命令
使用了lib
curl
库来实现,lib
curl
库常用在C程序中用来处理HTTP请求,
curl
pp是lib
curl
的一个C++封装,这几个东西可以用在抓取网页、网络...
本来想使用
curl
及awk取http的返回值。结果如下
[root@lamp scripts]#
curl
-I 192.168.152.5|awk ‘NF3{print $2}’
%
Total
% Re
ceived
% Xferd Average Speed Time Time Time Current
Dload Upload
Total
Spent ...
最近工作中遇到一个问题,某个请求的响应特别慢,因此我就希望有一种方法能够分析到底请求的哪一步耗时比较长,好进一步找到问题的原因。在网络上搜索了一下,发现了一个非常好用的方法,
curl
命令
就能帮助分析请求的各个部分耗时情况。
curl
命令
提供了 -w 参数,这个参数在 manpage 是这样解释的:
-w, --write-out <format>
Make
curl
display information on stdout after a comp