041139411160服务咨询:工作日9:00 - 18:00

常见的http返回值错误以及排查办法

其他, 博客

当我们访问一个网站的时候,就是向这个网站的服务器发送一次http请求,网站的web服务器收到这个请求并处理完毕以后,会回馈一个信息给我们, 在搭建的网站的时候经常会遇到各种各样的问题,经常会遇到一些返回值为30x,40x,50x之类的报错。这里简单的介绍一下常见的报错的含义以及相应的排查解决办法。 通常浏览器的F12功能可以看到整个页面数据的反馈状态。

以谷歌浏览器为例,点击F12,选择“Network“。可以看到如下画面,图中的红色位置即为http的返回值。

1

1)返回码:200

返回码含义:请求成功。正常访问网页得到的返回信息。

通常页面会正常显示内容。

2)返回码:301、302

返回码含义:URL重定向。访问的指定URL被重定向到另外URL。通常是网站代码自身逻辑,rewrite规则也可设置。

通常页面也会正常显示内容。

3)返回码:403

返回码含义:被拒绝。服务器理解请求客户端的请求,但是拒绝执行此请求。通常是目录没有相应的权限或者缺少index页面导致,特殊情况由于配置权限问题导致。

常见报错画面如图:

403

解决办法:

  1. linux系统下将web目录权限设置大一些。万能的测试办法就是直接赋予网站目录777的权限。 chmod -R 777 /var/www/html
  2. 在web服务配置文件中,找到关键字为 DirecotryIndex 的配置行,检查是否有支持对应的首页文件,如果没有则添加。(如index.php)
  3. 在windows服务器中修改目录的权限配置,将IIS_User 以及 IUSER 2个用户的读写权限赋予目录

4)返回码:404

返回码含义:没找到资源。所请求的资源路径不存在。通常是由于网站根目录中没有对应的资源导致,特殊情况有可能由于未部署运行环境缺运行代码导致。

通常报错如图:

404

解决办法:

  1. 检查web服务器的配置的网站文件录路径,并确认目录中是否有正确的文件。
  2. 检查运行环境是否部署成功。

5)返回码:500

返回码含义:服务器内部错误,无法完成请求。此类错误多出现于windows IIS服务器,500错误是许多错误的统称,比较纠结,这里无法覆盖到所有错误,只能提供一个定位500错误的思路。

常见报错如图:

500

解决方案:

在IIS配置页中,将详细错误开启,这样即可看到500的真实报错情况,可能是 ASP语法出错、ACCESS数据库连接语句出错、文件引用与包含路径出错、使用了服务器不支持的组件如FSO等。然后具体错误具体分析吧。

lxfangs