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运维笔记-文档总结-系统日志

以下所有操作都是在Red-hat 7.0上运行。1.系统日志默认分类/var/log/messages ##系统服务及日志,包括服务的信息,报错等等 /var/log/secure ##...
  • Ningdaxing1994
  • Ningdaxing1994
  • 2017年04月13日 14:09
  • 810

我的Linux运维笔记

最近帮实验室装了两台服务器,计算用的服务器放在内网,通过一台堡垒机与外界相连。碰到很多小问题,在这里记录一下。...
  • huangbo10
  • huangbo10
  • 2016年11月15日 01:14
  • 739

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

linux学习笔记
  • Christopher_L1n
  • Christopher_L1n
  • 2017年05月10日 12:40
  • 881

Linux运维笔记----用户管理

用户管理1.如何在系统中查看用户用户信息文件 vim /etc/passwd,信息格式为: 名字:密码:uid:gid:用户说明:用户家目录:用户使用的shell: 用户认证信息 ...
  • men_wen
  • men_wen
  • 2016年09月03日 11:42
  • 1029

马哥运维笔记----4

API 和ABI 的不同 so和dll的区别
  • liang1232015
  • liang1232015
  • 2015年10月03日 11:37
  • 395

《跟老男孩学linux运维》第一章“秒懂”总结

第一章 什么是操作系统?-----------操作系统是应用程序(qq,微信)和硬件设备(cpu,硬盘,内存等)的桥梁,其包括系统内核(心脏)以及驱动程序(四肢)等部分。 什么是linux?---...
  • csdncsdn89
  • csdncsdn89
  • 2016年11月03日 11:05
  • 1417

马哥Linux运维笔记----2

LFS Linux From Scratch 下载Linux源码,自己编译,然后定制自己所要的Linux系统,不同于任何的distribution。 NetsSarang.xManager.Enter...
  • liang1232015
  • liang1232015
  • 2015年09月21日 20:49
  • 855

马哥Linux运维笔记----7

文件系统 OS 功能:进程调度,文件系统,网络协议栈,内存管理,驱动程序和安全功能。...
  • liang1232015
  • liang1232015
  • 2015年10月09日 23:37
  • 810

关于对linux运维工程师岗位疑惑问题的答疑 笔记记录

在zabbix群里的答疑记录 问 1:我问一个问题哈你们做linux运维有几年工作经验的让你们搭建个各种服务 是要找相关技术帖子照着做还是什么都不用看 直接手就可以敲出来然后流利的配置出来?  答 1...
  • mchdba
  • mchdba
  • 2016年06月19日 17:33
  • 6295

Linux运维笔记-文档总结-空壳邮件

以下所有操作都是在Red-hat 7.0上为什么设置空壳邮件?因为邮件服务器裸露在网络环境中,时常会受到不法分子的攻击,如果我们邮箱服务器中有些重要的文件或者资料,被他人攻击窃取资料,这种事情是无法弥...
  • Ningdaxing1994
  • Ningdaxing1994
  • 2017年06月03日 00:00
  • 325
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux运维笔记——curl
举报原因:
原因补充:

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