本文概述
服务器响应客户端对服务器的请求而发出HTTP状态代码。状态码是3位整数。状态码的第一位用于指定五个标准响应类别之一。状态码的后两位数字没有任何分类作用。
状态代码分为5部分, 如下所示:
| 序号 | 代码和说明 |
|---|---|
| 1 | 1xx:信息响应用于表明已收到请求, 并且该过程正在继续。 |
| 2 | 2xx:成功用于表明请求已被成功接收, 理解和接受。 |
| 3 | 3xx:重定向用于表明需要采取进一步的措施来完成请求。 |
| 4 | 4xx:客户端错误用于表明请求包含错误的语法或无法实现。 |
| 5 | 5xx:服务器错误用于表明服务器未能满足看似有效的请求。 |
HTTP状态代码是可扩展的。不需要HTTP应用程序o了解所有已注册状态代码的含义。下面列出了所有状态代码:
1xx:信息
| 信息 | 描述 |
|---|---|
| 100继续 | 它用于表明客户端应继续其请求。临时响应通知客户端, 请求的初始部分已经收到。 |
| 101交换协议 | 它用于切换服务器。 |
| 102 Processing | 此代码用于显示服务器已收到并正在处理请求。它指示尚无响应。 |
| 103早期提示 | 此代码用于在最终HTTP消息之前返回某些响应的标头。 |
2xx:成功
| 信息 | 描述 |
|---|---|
| 200 OK | 此代码用于显示请求正常。 |
| 201 Created | 此代码表明请求已得到满足, 从而导致了新资源的创建。 |
| 202接受 | 此代码显示该请求已接受处理, 但尚未完全处理。 |
| 203非权威信息 | 在实体标题中, 信息来自本地第三方副本。它不是来自原始副本。 |
| 204没有内容 | 此代码用于显示服务器已成功处理请求, 并且未返回任何内容。 |
| 205重设内容 | 此代码用于告诉用户代理重置发送此请求的文档。 |
3xx:重定向
| 信息 | 描述 |
|---|---|
| 300种选择 | 此代码用于指示客户端可以从中选择资源的多个选项。 |
| 301永久移动 | 此代码表明所请求资源的URL已被永久更改。作为响应, 新的URL给出。 |
| 找到302个 | 此代码用于显示请求的页面已临时移至新的URL。 |
| 303查看其他 | 此代码用于显示可以使用GET方法在另一个URL下找到请求的页面。 |
| 304未修改 | 此代码用于缓存。它向客户端显示响应尚未修改, 因此客户端可以继续使用相同的响应的缓存版本。 |
| 305使用代理 | 此代码用于显示使用代理。必须访问请求的URL, 在Location标头中提到。 |
| 306 Unused | 在以前的版本中, 使用此代码。该响应代码不再使用, 仅保留。 |
| 307临时重定向 | 此代码用于显示请求的页面已临时移至新的URL。 |
4xx:客户端错误
| 信息 | 描述 |
|---|---|
| 400错误的要求 | 此代码用于指示服务器由于语法无效而无法理解该请求。 |
| 401 Unauthorized | 在此代码中, 请求的页面需要用户名和密码。 |
| 402需要付款 | 此代码保留供将来使用。 |
| 403禁止 | 此代码用于显示禁止访问所请求的页面。 |
| 404找不到 | 此代码用于显示服务器找不到请求的页面。 |
| 405方法不允许 | 它表明请求的资源不支持请求方法。 |
| 406不可接受 | 它用于表明服务器只能生成客户端不接受的资源。 |
| 要求407代理身份验证 | 它用于表明客户端必须首先使用代理对其进行身份验证。 |
| 408请求超时 | 此代码用于显示请求花费的时间比服务器准备等待的时间长。 |
5xx:服务器错误
| 信息 | 描述 |
|---|---|
| 500内部服务器错误 | 此代码用于显示服务器遇到了某种情况, 并且不知道如何处理。 |
| 501未实施 | 此代码表明请求尚未完成, 并且服务器不支持所需的功能。 |
| 502错误的网关 | 此代码显示请求未完成, 并且服务器从上游服务器收到无效响应。 |
| 503服务不可用 | 此代码显示请求尚未完成, 并且服务器暂时超载或关闭。 |
| 504网关超时 | 它表明网关已超时。 |
| 不支持505 HTTP版本 | 此代码用于显示服务器不支持“ http协议”版本。 |
