HTTP中使用的Status Code

作者:陈劲灿 编辑日期: 2017年12月14日 18:05 阅读量: 332 分类: django
1xx 代表信息响应
100 Continue(继续)

表示服务器已经收到了request headers, 客户端需要继续发送request body。

101 Switching Protocols(切换协议)

表示客户端请求修改协议,并且服务器已经同意修改协议。

102 Processing (处理中)

表示在请求的过程中可能有很多子请求,并且服务器已经在处理中,不过不能立即response。

103 Early Hints(早期提示)

用于在HTTP消息之前返回一些响应头。

2xx 代表成功
200 OK

成功的 HTTP 请求的标准响应。实际响应将取决于所使用的请求方法。在获取请求中, 响应将包含与所请求资源相对应的实体。在 POST 请求中, 响应将包含描述或包含操作结果的实体。

201 Created

表示响应已经完成,并且服务器创建了新的资源。

202 Accepted

表示请求已经在处理中,不过请求可能或者不可能被最终执行。

203 Non-Authoritative Information(非权威性信息)

表示服务器是一个代理服务器,并且返回一个被修改过的respone.

204 No Content(无内容)

表示服务器成功处理的请求,但是不会返回任何内容。

205 Reset Content(重置内容)

表示服务器成功的处理了请求,并且要求请求者重置视图。

206 Partial Content(部分内容)

由于客户端发送的范围标头, 服务器仅提供部分资源 (字节服务)。HTTP 客户端使用范围标头来恢复中断的下载, 或将下载拆分为多个同步流。

207 Multi-Status(多状态)

下面的消息正文默认为 XML 消息, 并且可以包含许多单独的响应代码, 具体取决于所做的子请求数。

208 Already Reported(已报道)

DAV 绑定的成员已经在 (multistatus) 响应的前一部分中被枚举, 并且不再被包括在内。

226 IM Used(IM使用)

服务器已完成对资源的请求, 响应是应用于当前实例的一个或多个实例操作的结果的表示形式。

3xx 代表重定向
300 Multiple Choices(多种选择)

指示客户端可从中选择的资源的多个选项 (通过代理驱动的内容协商)。例如, 此代码可用于显示多个视频格式选项, 列出具有不同文件名扩展名的文件, 或者建议使用词义消歧。

301 Moved Permanently(永久移动)

此和所有将来的请求都应定向到给定的 URI。

302 Found(发现)
303 See Other

可以使用 "获取" 方法在另一个 URI 下找到对请求的响应。当收到响应 POST (或放置/删除) 时, 客户端应假定服务器已收到数据, 并应向给定 URI 发出新的获取请求

304 Not Modified(未修改)

指示资源尚未修改, 因为请求标头所指定的版本 (如果已修改) (自或 if-无匹配)。在这种情况下, 无需重新传输资源, 因为客户端仍然有一个以前下载的副本

305 Use Proxy

请求的资源仅通过代理提供, 响应中提供了该地址。许多 HTTP 客户端 (如 Mozilla [27] 和 Internet 资源管理器) 不能正确处理此状态代码的响应, 主要是出于安全原因。

306 Switch Proxy

不再使用

307 Temporary Redirect(临时重定向)

在这种情况下, 请求应该与另一个 URI 一起重复;但是, 将来的请求仍应使用原始 URI。与历史上实现302的方式相反, 在补发原始请求时, 不允许更改请求方法。例如, post 请求应使用另一个 post 请求重复。

308 Permanent Redirect(永久重定向)

请求和所有未来请求都应使用另一个 URI 重复。307和308并行的行为302和 301, 但不允许 HTTP 方法更改。因此, 例如, 向永久重定向的资源提交表单可能会继续顺利进行

4xx 代表客户端出错
400 Bad Request

由于明显的客户端错误 (例如, 格式错误的请求语法、大小过大、请求消息帧无效或欺骗性请求路由), 服务器无法或不会处理请求

401 Unauthorized(未认证)

表示需要用户登录才能访问。

402 Payment Required

表示需要付款才能访问。

403 Forbidden

请求有效, 但服务器拒绝操作。用户可能没有资源的必要权限, 或者可能需要某种帐户。

404 Not Found

找不到请求的资源, 但将来可能可用。客户端的后续请求是允许的

405 Method Not Allowed

所请求的资源不支持请求方法。例如, 表单上的 "获取请求" 要求通过 POST 显示数据, 或对只读资源提出请求。

406 Not Acceptable

请求的资源只能生成根据请求中发送的接受标头无法接受的内容

407 Proxy Authentication Required

客户端必须首先使用代理来验证自身

408 Request Timeout

服务器等待请求时超时。根据 HTTP 规范: 在服务器准备等待的时间内, 客户端未生成请求。客户端可以在以后的任何时间重复请求而不进行修改。

409 Conflict

指示由于请求中的冲突而无法处理请求, 例如多个同步更新之间的编辑冲突。

410 Gone

指示所请求的资源不再可用, 将不再可用。在有意删除资源并清除资源时, 应使用此方法。在收到410状态代码后, 客户端将来不应请求该资源。像搜索引擎这样的客户应该从他们的索引中删除资源。[41] 大多数用例不需要客户端和搜索引擎来清除资源, 而可以改用 "404 找不到"。

411 Length Required

求没有指定其内容的长度, 这是请求的资源所要求的。

412 Precondition Failed

服务器不符合请求者提出的要求的先决条件之一。

413 Payload Too Large

请求大于服务器愿意或能够处理的范围。以前称为 "请求实体太大"

414 URI Too Long

提供的 URI 太长, 服务器无法处理。通常是由于过多的数据被编码为获取请求的查询字符串, 在这种情况下, 应该将其转换为 POST 请求。

415 Unsupported Media Type

请求实体具有服务器或资源不支持的媒体类型。例如, 客户端将图像上载为图像/svg + xml, 但服务器要求图像使用不同的格式。

416 Range Not Satisfiable

客户端请求了文件的一部分 (字节服务), 但服务器无法提供该部分。例如, 如果客户端要求文件的一部分位于文件末尾之外。

417 Expectation Failed

服务器无法满足预期请求标头字段的要求

418 I'm a teapot
421 Misdirected Request

请求指向的服务器无法生成响应。

422 Unprocessable Entity

请求格式良好, 但由于语义错误而无法遵循

423 Locked

正在访问的资源已锁定

424 Failed Dependency

请求失败, 因为它依赖于另一个请求, 并且该请求失败

426 Upgrade Required

客户端应切换到升级标头字段中给定的其他协议 (如 TLS/1.0)

428 Precondition Required

源服务器要求请求为条件。为了防止 "丢失的更新" 问题, 客户端获取资源的状态, 修改它, 并将其放回服务器, 同时第三方修改了服务器上的状态, 导致冲突。

429 Too Many Requests

用户在给定的时间内发送了太多的请求。用于限速方案使用。

431 Request Header Fields Too Large

服务器不愿意处理请求, 因为单个标头字段或所有标头字段都太大。

451 Unavailable For Legal Reasons

服务器操作员已收到法律要求, 拒绝访问资源或包含所请求资源的一组资源

5xx 代表服务器错误
500 Internal Server Error

在遇到意外情况时给出的一般错误消息, 并且没有更合适的特定消息

501 Not Implemented

服务器要么不识别请求方法, 要么缺少满足请求的能力。通常这意味着将来的可用性

502 Bad Gateway

服务器作为网关或代理, 从上游服务器接收到无效响应。

503 Service Unavailable

服务器当前不可用 (因为它被重载或关闭以进行维护)。通常, 这是一个临时状态

504 Gateway Timeout

服务器作为网关或代理, 没有收到上游服务器的及时响应。

505 HTTP Version Not Supported

服务器不支持请求中使用的 HTTP 协议版本

506 Variant Also Negotiates

请求的透明内容协商结果为循环引用

507 Insufficient Storage

服务器无法存储完成请求所需的表示形式。

508 Loop Detected

服务器在处理请求时检测到无限循环

510 Not Extended

服务器需要进一步扩展请求, 以实现它。

511 Network Authentication Required

客户端需要进行身份验证才能获得网络访问权限。用于通过拦截代理来控制对网络的访问


上一篇
下一篇
TensorFlow的深度学习文章->_->通过Mnist入门
TensorFlow的深度学习文章->_->卷积神经网络应用于手写数字识别