首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows Server服务器网站IIS日志HTTP状态码查询及其含义详解

作为站长,在建站过程中一定熟悉几个常见的HTTP状态码:200,301,404和500,HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码,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 将日志文件放在以下文件夹中(inetpub\logs\Logfiles),此文件夹包含每个网站的单独目录,系统每天会在目录中创建日志文件,并且日志文件使用日期重命名。例如,可能按以下方式命名日志文件(exYYMMDD.log)。打开日志文件即可查询到网站的详细日志记录,其中就包含HTTP状态码。

Windows Server服务器网站IIS日志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 状态码表示:无效的如果标头。

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 状态码表示:禁止访问:护照登录失败。

HTTP 403.21 状态码表示:禁止访问:拒绝源访问。

HTTP 403.22 状态码表示:禁止访问:拒绝无限深度。

HTTP 403.502 状态码表示:禁止访问:太多请求来自同一客户端 IP;已达到动态 IP 限制的限制。

Windows Server服务器网站IIS日志HTTP状态码查询及其含义详解

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 HTTPModules 配置。

HTTP 500.23 状态码表示:无法在托管管道模式下应用 ASP.NET HTTPHandlers 配置。

HTTP 500.24 状态码表示:无法在托管管道模式下应用 ASP.NET impersonation 配置。

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 状态码表示:网关错误:转发器连接错误 (ARR)。

HTTP 502.4 状态码表示:网关错误:无服务器 (ARR)。

HTTP 503 状态码表示:服务不可用。

IIS 7.0、IIS 7.5 和 IIS 8.0 定义以下 HTTP 状态代码,指明 503 错误更为具体的原因:

HTTP 503.0 状态码表示:应用程序池不可用。

HTTP 503.2 状态码表示:超出并发请求限制。

HTTP 503.3 状态码表示:ASP.NET 队列已满。

Windows Server服务器网站IIS日志HTTP状态码查询及其含义详解

本文由365建站器站群软件整理,希望对正准备建站或在建站过程中遇到http状态码问题的站长朋友有所帮助,365站群软件(soft.365jz.com)是一款智能化批量建设站群和管理站群的建站软件,支持泛目录站群、泛域名站群等多种站群类型,导入长尾关键词和域名即可批量生成站群网站,集成dedecms内容管理系统,支持dedecms模板,支持文章采集、伪原创、批量发布、随机模板、站群轮链等功能。365建站器网站还提供ZZphpserver服务器PHP+Mysql集成环境一键安装包免费下载,方便站长朋友一键配置服务器环境,提高建站效率,365建站让建站和SEO变得简单。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180523A0I2WB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券