curl 命令最常用的参数就是 -I,仅返回头部信息,使用 HEAD 请求,获取的结果如下:
# curl -I www.hi-linux.com
HTTP/1.1 200 OK
X-Powered-By: Hexo
Content-Type: text/html
Date: Tue, 26 Apr 2016 02:13:10 GMT
Connection: keep-alive
通常我们在监控 Web 服务的时候,可以根据 Web 的 HTTP 状态码来判断 Web 服务是否工作正常,如果我们使用 grep 过滤第一行,会发现会输出很多不必要的信息:
# curl -I www.hi-linux.com | grep "HTTP"
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
HTTP/1.1 200 OK
# curl -I -s www.hi-linux.com | grep "HTTP"
HTTP/1.1 200 OK
-s 是沉默,静默模式,意思为不输出进度表或错误信息。
# curl -s -w "%{http_code}" -o /dev/null www.hi-linux.com
200
# curl -I www.hi-linux.com 2>/dev/null|head -n1
HTTP/1.1 200 OK
来源:安生博客 原文:http://t.cn/AiNucIH7 题图:来自谷歌图片搜索 版权:本文版权归原作者所有 投稿:欢迎投稿,投稿邮箱: editor@hi-linux.com