-

服务器响应中的Status-Code元素是一个3位数的整数,状态代码的第一位数字定义了响应类,最后两位没有任何分类角色。第一位数字有5个值:

SN 代码和说明
1 1xx:信息

这意味着已经收到请求,并且该过程正在继续。

2 2xx:成功

这意味着执行被成功收到,理解和接受。

3 3xx:重定向

这意味着必须采取进一步执行才能完成请求。

4 4xx:客户端错误

这意味着请求包含不正确的语法或无法实现。

5 5xx:服务器错误

这意味着服务器无法完成明显有效的请求。

HTTP状态代码是可扩展的,HTTP应用程序不需要了解所有注册状态代码的含义。以下是所有状态代码的列表。

1xx:信息

信息 描述
100继续 只有部分请求已被服务器收到,但只要没有被拒绝,客户端应该继续请求。
101交换协议 服务器切换协议。

2xx:成功

信息 描述
200好 请求可以。
201创建 请求完成,并创建一个新的资源。
202接受 该请求被接受处理,但处理不完整。
203非权威信息 实体头中的信息来自本地或第三方副本,而不是原始服务器。
204无内容 响应中给出了一个状态码和一个标题,但答复中没有实体。
205重置内容 浏览器应清除用于此事务的表单以获取其他输入。
206部分内容 服务器正在返回所需大小的部分数据。用于响应指定Range的请求服务器必须使用Content-Range指定响应中包含的范围

3xx:重定向

信息 描述
300多项选择 链接列表。用户可以选择链接并转到该位置。最多五个地址。
301永久移动 请求的页面已经移动到新的URL。
302找到 请求的页面暂时移动到新的URL。
303见其他 请求的页面可以在不同的网址下找到。
304未修改 这是一个If-Modified-SinceIf-None-Match标头的响应代码,其中URL自指定的日期以来未被修改。
305使用代理 请求的URL必须通过位置标题中提到的代理访问
306 未使用 此代码在以前的版本中使用。它不再使用,但代码是保留的。
307临时重定向 请求的页面暂时移动到新的URL。

4xx:客户端错误

信息 描述
400错误请求 服务器不了解请求。
401未经授权 请求的页面需要用户名和密码。
402付款需要 您不能使用此代码
403禁止 访问被禁止到请求的页面。
错误(404 服务器找不到请求的页面。
405方法不允许 请求中指定的方法是不允许的。
406不可接受 服务器只能生成不被客户端接受的响应。
407代理验证需要 您可以在提供此请求之前,使用代理服务器进行身份验证。
408请求超时 该请求比服务器准备等待的时间更长。
409冲突 由于冲突,请求无法完成。
410走了 请求的页面不再可用。
411需要长度 “Content-Length”未定义。服务器将不接受请求。
412前提条件失败 请求中给出的前提条件由服务器评估为false。
413请求实体太大 服务器将不接受该请求,因为请求实体太大。
414请求URL过长 因为网址太长,服务器将不接受该请求。将“发布”请求转换为具有长查询信息的“获取”请求时发生。
415不支持的介质类型 服务器将不接受该请求,因为不支持该媒体类型。
416请求范围不满意 请求的字节范围不可用,超出范围。
417期望失败 此服务器无法满足Expect请求头字段中给出的期望。

5xx:服务器错误

信息 描述
500内部服务器错误 请求未完成。服务器遇到意外状况。
501未实施 请求未完成。服务器不支持所需的功能。
502错误的网关 请求未完成。服务器收到来自上游服务器的无效响应。
503服务不可用 请求未完成。服务器暂时超载或关闭。
504网关超时 网关已经超时了。
505 HTTP版本不受支持 服务器不支持“http协议”版本。