网页服务器HTTP响应状态-HTTP状态码

HTTP 状态码(HTTP Status Code)是用以表示网页服务器 HTTP 响应状态的 3 位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918 等规范扩展。网站测试中常遇到类似 404/500 之类的错误页面提示码,以下汇总一下相对应的错误含义,便于理解问题之所在:

  • 5xx-服务器错误:服务器由于遇到错误而不能完成该请求。

500-内部服务器错误。 500.12-应用程序正忙于在 Web 服务器上重新启动。 500.13-Web 服务器太忙。 500.15-不允许直接请求 Global.asa。 500.16–UNC 授权凭据不正确。这个错误代码为 IIS6.0 所专用。 500.18–URL 授权存储不能打开。这个错误代码为 IIS6.0 所专用。 500.100-内部 ASP 错误。 501-页眉值指定了未实现的配置。 502-Web 服务器用作网关或代理服务器时收到了无效响应。 502.1-CGI 应用程序超时。 502.2-CGI 应用程序出错。application. 503-服务不可用。这个错误代码为 IIS6.0 所专用。 504-网关超时。 505-HTTP 版本不受支持。

常见的错误,HTTP 500 :出现 HTTP 500 – 内部服务器错误,通常有两种原因

  1. 是服务器错误(这种可能性比较小)
  2. 是程序因某种因素导致服务器运行出错
  3. 另外,造成 500 错误常见原因还有: ASP 语法出错、ACCESS 数据库连接语句出错、文件引用,与包含路径出错、使用了服务器不支持的组件如 FSO 等

如何识别这个错误是由什么原因引起的呢?当出现 500 错误的时候,请打开浏览器菜单中的工具, 然后依次选择-internet 选项-高级, 在高级中的浏览项目里面取消”显示 http 友好错误提示”的复选框,然后刷新出错页, 就可以看到详细的出错信息。

  • 4xx-客户端错误:发生错误,客户端似乎有问题。

客户端请求不存在的页面,客户端未提供有效的身份验证信息,400-错误的请求。 401-访问被拒绝。IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。 这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: 401.1-登录失败。 401.2-服务器配置导致登录失败。 401.3-由于 ACL 对资源的限制而未获得授权。 401.4-筛选器授权失败。 401.5-ISAPI/CGI 应用程序授权失败。 401.7–访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS6.0 所专用。 403-禁止访问:IIS 定义了许多不同的 403 错误,它们指明更为具体的错误原因: 403.1-执行访问被禁止。 403.2-读访问被禁止。 403.3-写访问被禁止。 403.4-要求 SSL。 403.5-要求 SSL128。 403.6-IP 地址被拒绝。 403.7-要求客户端证书。 403.8-站点访问被拒绝。 403.9-用户数过多。 403.10-配置无效。 403.11-密码更改。 403.12-拒绝访问映射表。 403.13-客户端证书被吊销。 403.14-拒绝目录列表。 403.15-超出客户端访问许可。 403.16-客户端证书不受信任或无效。 403.17-客户端证书已过期或尚未生效。 403.18-在当前的应用程序池中不能执行所请求的 URL。这个错误代码为 IIS6.0 所专用。 403.19-不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS6.0 所专用。 403.20-Passport 登录失败。这个错误代码为 IIS6.0 所专用。 404-未找到。 404.0-(无)–没有找到文件或目录。 404.1-无法在所请求的端口上访问 Web 站点。 404.2-Web 服务扩展锁定策略阻止本请求。 404.3-MIME 映射策略阻止本请求。 405-用来访问本页面的 HTTP 谓词不被允许(方法不被允许) 406-客户端浏览器不接受所请求页面的 MIME 类型。 407-要求进行代理身份验证。 412-前提条件失败。 413–请求实体太大。 414-请求 URI 太长。 415–不支持的媒体类型。 416–所请求的范围无法满足。 417–执行失败。 423–锁定的错误。

  • 2xx-成功:这类状态代码表明服务器成功地接受了客户端请求。

200-确定。客户端请求已成功。 201-已创建。 202-已接受。 203-非权威性信息。 204-无内容。 205-重置内容。 206-部分内容。

  •  3xx-重定向,客户端浏览器必须采取更多操作来实现请求。

浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。

301-对象已永久移走,即永久重定向。 302-对象已临时移动。 304-未修改。 307-临时重定向。

沈唁志|一个PHPer的成长之路! 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:网页服务器HTTP响应状态-HTTP状态码

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏魏艾斯博客www.vpsss.net

SFTP 和 FTP 的区别及用 SFTP 代替 FTP

1.8K30
来自专栏程序员同行者

设置iptables NAT出外网

25120
来自专栏马洪彪

WCF IIS 部署错误处理

做Web接口,原来一直用Web Service的,但是.Net 3.5后,Web Service变成了WCF。代码的编写上,把WebMethod特性改成了Ope...

30370
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装MySQL

MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分来进行安装...

40210
来自专栏Laoqi's Linux运维专列

日常运维管理(二)

监控io性能 : 有时候发现系统cpu和内存均有剩余,但是负载却很高,使用vmstat发现b列和wa列负载很高,要是想更详细的查看磁盘状态,那我们就用到了今天所...

37660
来自专栏java沉淀

用自己的电脑做网站服务器,实现外网访问

网站服务器其实就是一台大型的电脑主机,我们也可以将自己家的电脑主机去做成一台用于存放网站的网站小型服务器供别人访问。那么如何用自己的电脑去做网站服务器呢?由于...

12.6K80
来自专栏十月梦想

内网穿透FRP搭建教程

        开篇先虾扯蛋一会儿,看到上一篇博文更新已经是1个多月之前的文章了,当时学习小程序忙!拖拖拉拉一个多月,也没学到什么,不过基本的构建明白了!今天是...

74920
来自专栏pangguoming

CentOS查询端口占用和清除端口占用的程序

14950
来自专栏Linux运维学习之路

Linux分区的注意事项以及远程连接排错

分区方式一般有三种 第一种:数据不是很重要 /boot(系统的引导分区): 系统引导的信息/软件 系统的内核   200M swap( 交换分区): 为了避免系...

235100
来自专栏流柯技术学院

windows / linux系统中,端口被占用解决方法

一、在windows操作系统中,查询端口占用和清除端口占用的程序 提升权限后用:netstat -b 或用 1、查询端口占用的进程ID          ...

51820

扫码关注云+社区

领取腾讯云代金券