帮助中心 >  产品文档 >  IIS 中的 HTTP 状态代码

蓝队云小课堂:

 

尝试使用 HTTP 协议访问运行 IIS 的服务器上的内容时,IIS 将返回一个数字代码,指示请求的结果和响应的语义,包括请求是否成功。

 

状态代码的第一位数字定义响应的类。 最后两位数字没有任何分类作用。 第一位数字有五个值:

1xx (信息):临时响应 - 已收到请求,正在继续处理。

2xx (成功):服务器已成功接收并接受请求。

3xx (重定向):需要采取进一步操作才能完成请求。

4xx (客户端错误):请求包含错误,无法实现。

5xx (服务器错误):服务器无法完成请求。

 

1xx - 信息

这些 HTTP 状态代码指示用于在向客户端计算机发送最终响应之前传达请求进度或状态的临时响应

IIS 7.0 及更高版本使用以下信息 HTTP 状态代码:

1.png


2xx - 成功

这些 HTTP 状态代码表示服务器成功接收并接受了客户端的请求。

IIS 7.0 及更高版本使用以下成功 HTTP 状态代码:

2.png


3xx - 重定向

这些 HTTP 状态代码指示客户端浏览器必须执行更多操作以履行请求。 例如,客户端浏览器可能必须请求服务器上的其他页面。 或者,客户端浏览器可能必须通过使用代理服务器重复请求。

IIS 7.0 及更高版本使用以下重定向 HTTP 状态代码:

3.png


4xx - 客户端错误

这些 HTTP 状态代码指示发生了错误,并且客户端浏览器似乎出错。 例如,客户端浏览器可能请求了不存在的页面。 或者,客户端浏览器可能未提供有效的身份验证信息。

IIS 7.0 及更高版本使用以下客户端错误 HTTP 状态代码:

4.png


400 - 错误请求

由于请求存在问题,超文本传输协议堆栈 (Http.sys) 文件阻止了 IIS 7.0 及更高版本处理该请求。 通常,此 HTTP 状态代码意味着请求包含的字符或序列无效,或者请求与 Http.sys 文件中的安全设置有冲突。

IIS 7.0 及更高版本定义以下 HTTP 状态代码,这些代码指示错误 400 的更具体原因:

5.png

IIS 8.0 中引入了以下 HTTP 子状态代码:

6.png

ARR 3.0.1916 中引入了以下 HTTP 子状态代码:

7.png


401 - 访问被拒绝

IIS 7.0 及更高版本定义了几个 HTTP 状态代码,这些代码指示错误 401 的更具体原因。 以下特定 HTTP 状态代码显示在客户端浏览器中,但不显示在 IIS 日志中:

8.png


403 - 禁止访问

IIS 7.0 及更高版本定义以下 HTTP 状态代码,这些代码指示错误 403 的更具体原因:

9.png

10.png


404 - 未找到

IIS 7.0 及更高版本定义以下 HTTP 状态代码,这些代码指示错误 404 的更具体原因:

11.png

12.png


405、406、412

13.png


5xx - 服务器错误

这些 5xx HTTP 状态代码表示服务器因遇到错误而无法完成请求。

IIS 及更高版本使用以下服务器错误 HTTP 状态代码:

14.png


500 - 内部服务器错误

IIS 7.0 及更高版本定义以下 HTTP 状态代码,这些代码指示错误 500 的更具体原因:

15.png

16.png


502 - 错误网关

IIS 7.0 及更高版本定义以下指示错误 502 的更具体原因的 HTTP 状态代码:

17.png

已在 ARR 3.0.1916 中添加以下 HTTP 状态代码

18.png


503 - 服务不可用

IIS 7.0 及更高版本定义以下指示错误 503 的更具体原因的 HTTP 状态代码:

19.png


更多小知识,可联系蓝队云一起探讨。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: