Http status code 200 即使我的Web服务器未运行,http状态代码也显示为200

Http status code 200 即使我的Web服务器未运行,http状态代码也显示为200,http-status-code-200,Http Status Code 200,即使我的Web服务器没有运行,我也会得到状态代码200。不知道我错过了什么 # Check URL status_line=`curl -sL -w "%{http_code}\\n" "http://ipaddress:80" -o /dev/null` status_code=`echo $status_line | awk '{print $0}'` echo "STATUS_CODE: ${status_code}" case "$status_code" in 200) ec

即使我的Web服务器没有运行,我也会得到状态代码200。不知道我错过了什么

# Check URL

status_line=`curl -sL -w "%{http_code}\\n" "http://ipaddress:80" -o /dev/null`
status_code=`echo $status_line | awk '{print $0}'`
echo "STATUS_CODE: ${status_code}"
case "$status_code" in
    200) echo 'Success!'
         ;;
      *) echo 'Fail!'
         exit 1
         ;;
esac

在解析curl之前,它的实际输出是什么?您确定curl是生成200并且不是坏的AWK解析的那个吗?
-sL
参数是什么?即使我运行“curl-I”HTTP/1.0 200 OK Date:Wed,03 Sep 2014 17:32:30,GMTcurl也不会无中生有地做出响应。有什么反应。可能您的服务器没有运行,但其他人的服务器正在运行。可能是杀毒软件或代理/隧道之类的。使用
netstat
或类似的工具,找出哪个应用程序正在监听
localhost:80