目录
1、http返回状态码的种类
http返回状态码是指在客户端向服务器端发出请求后,服务器返回的一个3位数的代码。状态码可以帮助客户了解请求的处理结果,从而采取相应的操作。
常见的返回状态码 | 含义 |
200 :OK | 表示请求成功 |
404: Not Found | 表示请求的资源在服务器上不存在 |
500: Internal Server Error | 表示服务器在执行请求时发生了错误 |
301:Moved Permanently: | 表示请求的资源被永久移动到新的位置 |
403 ForBidden | 表示服务器拒绝了请求 |
2、编写脚本批量测试网站的健康状态
脚本1:
#!/bin/bash
check_url(){
HTTP_CODE=$(curl -o /dev/null --connect-timeout 3 -s -w "%{http_code}" $1)
if [ $HTTP_CODE -eq 200 ];then
echo "$URL access successful "
continue
fi
}
URL_List="www.baidu.com www.youkuaiyun.com"
#通过访问三次网站验证,如果不能访问则发送报警
#for循环
for URL in $URL_List;do
check_url $URL
check_url $URL
check_url $URL
echo "$URL access failed "
done
# #while循环
# i=1
# while [$i -le 3 ];do
# for URL in $URL_List;do
# check_url $URL
# echo "$URL access failed"
# done
# i=$(i+1)
# done
脚本2:
# #! /bin/bash
# check_url(){
# HTTP_CODE=$(curl -o /dev/null --connect-timeout 3 -s -w "%{http_code}" $1)
# if [ $HTTP_CODE -eq 200 ];then
# echo "0"
# else
# echo “1”
# fi
# }
# URL_list ="www.baidu.com www.csdn.com"
# i=1
# while [$i -le 3 ];do
# if [ "$(check_url $URL)" -eq 1];then
# echo “ $URL access failed "
# else
# continue
# fi
# i=$((i+1))
# done