linux运维笔记——curl

原创 2015年07月08日 22:02:55

**

1、获取网站返回码

**

[root@Cacti ~]# curl -I www.qq.com
HTTP/1.1 200 OK
Server: squid/3.4.1
Date: Wed, 08 Jul 2015 14:10:36 GMT
Content-Type: text/html; charset=GB2312
Connection: keep-alive
Vary: Accept-Encoding
Vary: Accept-Encoding
Expires: Wed, 08 Jul 2015 14:11:36 GMT
Cache-Control: max-age=60
Vary: Accept-Encoding
Vary: Accept-Encoding
X-Cache: HIT from tianjin.qq.com
[root@Cacti ~]# 

在开头可以看到该网站使用的是http协议,返回码是200,表示OK。自动化网站监控可通过监控该返回码进行网站状态判断

2、通过curl获取web网站的响应时间,相关参数说明:

o:把curl 返回的html、js 等写到/dev/null

[root@localhost ~]# curl -o /dev/null www.baidu.com
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 94046    0 94046    0     0  14094      0 --:--:--  0:00:06 --:--:-- 7653k
[root@localhost ~]# 

-s : 笔者测试了下似乎是把加参数-o后显示的内容去掉

[root@localhost ~]# curl -o /dev/null -s www.baidu.com
[root@localhost ~]# 

-w : 按照特定格式返回结果

[root@Cacti ~]# curl -o /dev/null -s -w "DNS解析时间:"%{time_namelookup}"\n" www.baidu.com
DNS解析时间:1.250
[root@Cacti ~]#

最后结合使用就可以得到网站响应时间了

[root@localhost ~]# curl -o /dev/null -s -w "time_namelookup:"%{time_namelookup}"\n""time_connect:"%{time_connect}"\n""time_starttransfer:"%{time_starttransfer}"\n""time_total:"%{time_total}"\n""speed_download:"%{speed_download}"\n" http://www.baidu.com 
time_namelookup:1.478
time_connect:1.482
time_starttransfer:1.487
time_total:1.499
speed_download:65559.000
[root@localhost ~]# 

其中,
time_namelookup:DNS解析的时间;
time_connect:建立tcp使用的时间;
time_starttransfer:发出请求到网站返回数据的时间;
time_total:完成请求所用的时间;
speed_download:下载速率,单位是(字节/s)

版权声明:博客同步地址:http://www.cnblogs.com/dengtr/

《Linux学习笔记——整理自马哥Linux运维》_待完成

linux学习笔记

玩Linux笔记(2) —— 神奇的curl工具

玩Linux笔记(2) —— 神奇的curl工具 http://my.oschina.net/chihz/blog/96101 早上起床的时候看网易公开课,想下载到本地观看,于...

Linux运维学习笔记之二:常用命令

第三章 常用命令 1、mkdir : 创建目录,make directorys,-p 递归创建目录     mkdir-p /a/b/c 2、ls  : -l(long)d(directory...

Linux运维笔记----SMTP配置

SMTP配置- SMPT(Simple Mail Transfer Protocol)即,简单邮件传输协议,它是一组由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMPT协议属于TCP/...
  • men_wen
  • men_wen
  • 2016年09月11日 22:26
  • 5385

Linux运维学习笔记之九:网络管理和磁盘管理

第十六章 网络管理 一、修改主机名 1、临时修改(重启失效) (1)hostname  主机名 hostname chuji001 (2)hostname查看 hostname chuji001 (...

Linux运维笔记-文档总结- 逻辑卷管理器LVM建立以及LVM扩展,缩减,快照,删除

以下所有操作都是在Red-hat 7.0上运行。1.出现LVM的原因和解决办法Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普...

Linux运维笔记-文档总结-系统恢复技术之MBR引导出错修复

以下所有操作都是在Red-hat 7.0上Linux启动过程图:介绍:在linux中,有一段空间叫MBR,记录了/boot分区,当计算机启动的时候,将会引导到/boot分区上,以便机器正常启动。gru...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux运维笔记——curl
举报原因:
原因补充:

(最多只允许输入30个字)