作为一个站长,你必须熟悉几种常见的HTTP状态码:200、301、404和500。HTTP状态代码是一个3位数的代码,用于指示web服务器的HTTP响应状态,它将被记录在服务器日志中并返回给客户端浏览器。HTTP状态代码可以指示请求是成功还是不成功。HTTP状态代码也可能显示请求成功的确切原因。熟悉HTTP状态码的含义,对网站建设和调试有很大的帮助。本文以Windows Server服务器IIS 7.0、IIS 7.5、IIS 8.0为例,讲解网站IIS日志的HTTP状态码查询,并详细讲解HTTP状态码的含义。
HTTP状态代码查询:

默认情况下,IIS 7.0、IIS 7.5和IIS 8.0将日志文件放在以下文件夹中,其中包含每个网站的单独目录。系统每天都会在目录下创建日志文件,日志文件会用日期重命名。例如,日志文件可能命名如下。打开日志文件查询网站的详细日志记录,其中包含HTTP状态码。
HTTP状态代码含义解释:
HTTP 1xx通常代表“信息”。
这些HTTP状态代码代表临时响应。在接收常规响应之前,客户端应该准备好接收一个或多个HTTP 1xx响应。
IIS 7.0、IIS 7.5和IIS 8.0使用以下信息HTTP状态代码:
HTTP 100状态代码表示:继续。
HTTP 101状态码表示:交换协议。
HTTP 2xx状态代码通常代表“成功”。
这些HTTP状态代码表明服务器已经成功接受了请求。
IIS 7.0、IIS 7.5和IIS 8.0使用以下成功的HTTP状态代码:
HTTP 200状态代码表示:正常。客户端请求成功。
HTTP 201状态代码指示:已创建。
HTTP 202状态代码指示:已接受。
HTTP 203状态代码表示:未经授权的信息。
HTTP 204状态代码指示:无内容。
HTTP 205状态码的意思是:重置内容。
HTTP 206状态代码指示:部分内容。
HTTP 3xx状态代码通常代表“重定向”。
这些HTTP状态代码表明客户端浏览器必须采取更多的操作来满足请求。例如,客户端浏览器可能必须请求服务器上的不同页面。或者,客户端浏览器可能必须使用代理服务器重复请求。
IIS 7.0、IIS 7.5和IIS 8.0使用以下重定向HTTP状态代码:
HTTP 301状态代码表示它已被永久删除。
HTTP 302状态代码表示该对象已被移动。
HTTP 304状态代码指示:未修改。
HTTP 307状态代码指示:临时重定向。
HTTP 4xx状态代码通常代表“客户端错误”。
这些HTTP状态代码表示有错误,客户端浏览器似乎有问题。例如,客户端浏览器可能请求了一个不存在的页面。或者,客户端没有提供有效的身份验证信息。
IIS 7.0、IIS 7.5和IIS 8.0使用以下客户端错误HTTP状态代码:
HTTP 400状态代码表示:错误的请求。服务器无法理解该请求,因为语法格式不正确。客户不应该在没有修改的情况下重复请求。
IIS 7.0、IIS 7.5和IIS 8.0定义了以下HTTP状态代码,指出了400错误的更具体的原因:
HTTP 400.1状态代码指示:无效的目标标头。
HTTP 400.2状态代码指示:无效的深度标头。
HTTP 400.3状态代码指示:if标头无效。
HTTP 400.4状态代码指示:无效的覆盖标头。
HTTP 400.5状态代码指示:无效的转换头。
HTTP 400.6状态代码指示:无效的请求正文。
HTTP 400.7状态代码指示:无效的内容长度。
HTTP 400.8状态代码指示:超时值无效。
HTTP 400.9状态代码指示:无效的锁定令牌。
HTTP 401状态代码表示访问被拒绝。
IIS 7.0、IIS 7.5和IIS 8.0定义了多个HTTP状态代码,指示401错误的更具体的原因。以下特定的HTTP状态代码显示在客户端浏览器中,但不显示在IIS日志中:
HTTP 401.1状态代码指示:登录失败。
HTTP 401.2状态代码表示登录因服务器配置而失败。
HTTP 401.3状态代码表示由于ACL对资源的限制,它没有被授权。
HTTP 401.4状态代码指示:筛选器授权失败。
HTTP 401.5状态代码表示ISAPI/CGI应用程序授权失败。
HTTP 403状态代码表示:禁止访问:
IIS 7.0、IIS 7.5和IIS 8.0定义了以下HTTP状态代码,指出了403错误的更具体的原因:
HTTP 403.1状态代码表示禁止执行访问。
HTTP 403.2状态代码表示禁止读取访问。
HTTP 403.3状态代码表示禁止写访问。
HTTP 403.4状态代码表示需要SSL。
HTTP 403.5状态代码表示需要SSL 128。
HTTP 403.6状态代码表示IP地址被拒绝。
HTTP 403.7状态代码表示需要客户端证书。
HTTP 403.8状态代码表示站点访问被拒绝。
HTTP 403.9状态代码表示:禁止:许多客户端试图连接到Web服务器。
HTTP 403.10状态代码指示:禁止访问:配置Web服务器以拒绝访问。
HTTP 403.11状态代码指示:禁止访问:密码已更改。
HTTP 403.12状态代码表示对映射表的访问被拒绝。
HTTP 403.13状态代码表示客户端证书已被吊销。
HTTP 403.14状态代码表示目录列表被拒绝。
HTTP 403.15状态代码指示:禁止访问:客户端访问许可证已超过Web服务器上的限制。
HTTP 403.16状态代码表示客户端证书不受信任或无效。

HTTP 403.17状态代码表示客户端证书已过期或尚未生效。
HTTP 403.18状态代码表示无法在当前应用程序池中执行请求的URL。
HTTP 403.19状态代码表示客户端的CGI应用程序无法在此应用程序池中执行。
HTTP 403.20状态码表示:禁止访问:passport登录失败。
HTTP 403.21状态代码表示:禁止访问:源访问被拒绝。
HTTP 403.22的状态码表示:禁止访问:无限深度拒绝。
HTTP 403.502状态码表示:禁止访问:来自同一个客户端IP的请求太多;已达到动态IP限制的极限。
HTTP 404状态代码指示:未找到。
IIS 7.0、IIS 7.5和IIS 8.0定义了以下HTTP状态代码,指出了404错误的更具体的原因:
HTTP 404.0状态代码指示:未找到。
HTTP 404.1状态代码表示未找到该站点。
HTTP 404.2状态代码指示:ISAPI或CGI限制。
HTTP 404.3状态代码指示:MIME类型限制。
HTTP 404.4状态代码表示未配置处理程序。
HTTP 404.5状态代码表示它被请求的筛选器配置拒绝。
HTTP 404.6状态代码指示动词被拒绝。
HTTP 404.7状态代码表示文件扩展名被拒绝。
HTTP 404.8状态码表示:隐名空。
HTTP 404.9状态代码表示文件属性是隐藏的。
HTTP 404.10状态代码表示请求标头太长。
HTTP 404.11状态代码表明该请求包含双转义序列。
HTTP 404.12状态代码表示请求包含高位字符。
HTTP 404.13状态代码表示内容长度太长。
HTTP 404.14状态代码表示请求URL太长。
HTTP 404.15状态代码表示查询字符串太长。
HTTP 404.16状态代码指示:DAV请求被发送到静态文件处理程序。
HTTP 404.17状态代码表示动态内容通过通配符MIME映射被映射到静态文件处理程序。
HTTP 404.18状态代码表示查询字符串序列被拒绝。
HTTP 404.19的状态代码表明它被过滤规则拒绝。
HTTP 404.20状态代码表示URL段太多
HTTP 405状态代码指示:不允许的方法。
HTTP 406状态代码表示客户端浏览器不接受所请求页面的MIME类型。
HTTP 408状态代码表示请求超时。
HTTP 412状态代码表示前提条件失败。
HTTP 5xx状态代码指示:服务器错误
这些HTTP状态代码表示由于服务器错误,请求无法完成。
IIS 7.0、IIS 7.5和IIS 8.0使用以下服务器错误HTTP状态代码:
HTTP 500状态代码表示:内部服务器错误。
IIS 7.0、IIS 7.5和IIS 8.0定义了以下HTTP状态代码,指出了500错误的更具体的原因:
HTTP 500.0状态代码表示发生了模块或ISAPI错误。
HTTP 500.11状态代码表示应用程序正在Web服务器上关闭。
HTTP 500.12状态代码表示应用程序正忙于在Web服务器上重新启动。
HTTP 500.13状态代码表示Web服务器太忙。
HTTP 500.15状态代码表示不允许直接请求Global.asax。
HTTP 500.19状态代码表示配置数据无效。
HTTP 500.21状态代码表示该模块无法识别。
HTTP 500.22状态代码指示ASP.NET HTTP模块配置不能在托管管道模式下应用。
HTTP 500.23状态代码指示ASP.NET HTTPHandlers配置不能在托管管道模式下应用。
HTTP 500.24状态代码指示不能在托管管道模式下应用ASP.NET模拟配置。
HTTP 500.50状态代码表示在RQ_BEGIN_REQUEST通知的处理过程中,发生了重写错误。出现配置或入站规则执行错误。请注意,这是入站和出站规则的分布规则配置的读取位置。
HTTP 500.51状态代码表示在处理GL_PRE_BEGIN_REQUEST通知期间出现重写错误。出现全局配置或全局规则执行错误。请注意,这是读取全局规则配置的地方。
HTTP 500.52状态代码表示在RQ_SEND_RESPONSE通知的处理过程中,发生了重写错误。执行出站规则。
HTTP 500.53状态代码表示:在处理RQ_RELEASE_REQUEST_STATE通知的过程中,出现了重写错误。出现出站规则执行错误。此规则被配置为在更新输出用户缓存之前执行。
HTTP 500.100状态代码指示:内部ASP错误。
HTTP 501状态代码表示标头值指定了未实现的配置。
HTTP 502状态代码表示Web服务器在用作网关或代理服务器时收到了无效响应。
IIS 7.0、IIS 7.5和IIS 8.0定义了以下HTTP状态代码,指出了502错误的更具体的原因:
HTTP 502.1状态代码表示CGI应用程序超时。
HTTP 502.2状态代码指示:网关错误:过早退出。
HTTP 502.3状态代码指示:网关错误:转发器连接错误。
HTTP 502.4状态代码指示:网关错误:没有服务器。
HTTP 503状态代码表示服务不可用。

IIS 7.0、IIS 7.5和IIS 8.0定义了以下HTTP状态代码,表示503服务不可用的更具体的原因:
HTTP 503.0状态代码表示应用程序池不可用。
HTTP 503.2状态代码表示已超过并发请求限制。
HTTP 503.3状态代码表示ASP.NET队列已满。
本文由365建站师站群软件整理,希望对准备建站或者建站过程中遇到http状态码问题的站长有所帮助。365站群软件是一款批量建设和管理一个站群的智能建站软件,支持泛目录站群、泛域名站群等多种类型的站群。通过导入长尾关键词和域名,可以批量生成站群网站。它集成了dedecms内容管理系统,支持dedecms模板,支持文章收藏和伪原创。365建站的网站还提供ZZphpserver服务器PHP+Mysql集成环境一键安装包免费下载,方便站长朋友一键配置服务器环境,提高建站效率。365建站器让建站和SEO变得简单。


