阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

curl用法:获取网站的header头及状态码

205次阅读
没有评论

共计 1568 个字符,预计需要花费 4 分钟才能阅读完成。

curl 命令最常用的方法是使用参数 -I 获取域名或 IP 的 header 信息,包括 HTTP 返回状态码,server 类型,文本类型,缓存时间等等;监控 web 服务时也常用此方法判断 web 服务是否正常;

监控 web 服务,可以使用 curl 获取网站的 header 头,查看返回值是否是 200 OK,作为判断 web 服务正常的一个标准;

使用 curl -I 可以获取,如果提取第一行信息时,会出现一些不需要的信息,那我们该怎么取呢?

[baby@localhost ~]$ curl -I mofansheng.blog.51cto.com
HTTP/1.1 200 OK
Server: Tengine
Date: Thu, 15 Oct 2015 06:10:17 GMT
Content-Type: text/html
Connection: keep-alive
Keep-Alive: timeout=10
Vary: Accept-Encoding
Set-Cookie: PHPSESSID=8c0bac037cf2cfd8b87e7dde079eb3bf; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: lastvisit=0%091444889417%09%2Findex.php%3F; expires=Fri, 14-Oct-2016 06:10:17 GMT; path=/; domain=.blog.51cto.com
If-Modified-Since: Sat, 10 Oct 2015 16:00:00 GMT
Load-Balancing: web48
Load-Balancing: web48

使用 grep 过滤第一行,发现出来很多不需要的信息

[baby@localhost ~]$ curl -I mofansheng.blog.51cto.com|grep “OK”

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 –:–:– –:–:– –:–:–     0

HTTP/1.1 200 OK

 

解决方法为:

 man curl    查看是否有具体参数可以达到我们需要的结果;

-s/–silent

Silent  or  quiet mode. Don’t show progress meter or error messages. 

-s 是沉默,静默模式,意思为不输出进度表或错误信息;

[baby@localhost ~]$ curl -I -s mofansheng.blog.51cto.com|grep “OK”
HTTP/1.1 200 OK

一条命令取出 200 的方法:

[root@linuxidc ~]# curl -s -w “%{http_code}” -o /dev/null  www.linuxidc.com
200

其他方法:可以把错误输出定向到系统黑洞里,再进行过滤

[baby@localhost ~]$ curl -I mofansheng.blog.51cto.com 2>/dev/null|grep “OK”
HTTP/1.1 200 OK
[baby@localhost ~]$ curl -I mofansheng.blog.51cto.com 2>/dev/null|head -n1
HTTP/1.1 200 OK

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-11/125325.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1568字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中