Http 简明教程

HTTP - Status Codes

服务器响应中的状态代码元素是一个 3 位整数,其中状态代码的第一个数字定义了响应的类型,而最后的两个数字没有分类作用。第一个数字有 5 个值:

S.N.

Code and Description

1

*1xx:信息性*这意味着已经收到请求并正在继续该过程。

2

*2xx:成功*这意味着该操作已成功接收、理解并被接受。

3

*3xx:重定向*这意味着必须采取进一步措施才能完成请求。

4

*4xx:客户端错误*这意味着该请求包含不正确的语法或无法满足。

5

*5xx:服务器错误*这意味着服务器未能满足的一个明显有效的请求。

HTTP 状态代码是可扩展的,并且 HTTP 应用程序不需要理解所有已注册状态代码的含义。下面给出所有状态代码的列表。

1xx: Information

Message

Description

100 Continue

服务器仅收到请求的一部分,但是只要请求没有被拒绝,客户端就应继续执行请求。

101 Switching Protocols

The server switches protocol.

2xx: Successful

Message

Description

200 OK

The request is OK.

201 Created

请求完成,而且已创建一个新资源。

202 Accepted

请求被接受进行处理,但处理尚未完成。

203 Non-authoritative Information

实体标头中的信息来自本地或第三方副本,而不是源服务器。

204 No Content

响应中提供了状态代码和首部,但是回复中没有实体主体。

205 Reset Content

浏览器应清除用于此事务的表单,以进行额外的输入。

206 Partial Content

服务器正在返回所请求的尺寸的部分数据。用作对指定 Range 标头的请求的响应。服务器必须使用 Content-Range 标头指定在响应中包含的范围。

3xx: Redirection

Message

Description

300 Multiple Choices

一个链接列表。用户可以选择链接并前往该位置。最多五个地址。

301 Moved Permanently

请求的页面已移至新 URL。

302 Found

请求的页面已暂时移至新 URL。

303 See Other

可通过不同的 URL 找到请求的页面。

304 Not Modified

这是对 If-Modified-Since 或 If-None-Match 标头的响应代码,其中 URL 自指定日期后未修改。

305 Use Proxy

请求的 URL 必须通过 Location 标头中提到的代理访问。

306 Unused

此代码用于旧版本中。不再使用,但代码被保留。

307 Temporary Redirect

所请求的页面已暂时移动到一个新的 URL。

4xx: Client Error

Message

Description

400 Bad Request

服务器不理解该请求。

401 Unauthorized

请求的页面需要用户名和密码。

402 Payment Required

您还不能使用此代码。

403 Forbidden

禁止访问请求的页面。

404 Not Found

服务器无法找到请求的页面。

405 Method Not Allowed

请求中指定的方法不允许。

406 Not Acceptable

服务器只能生成客户端无法接受的响应。

407 Proxy Authentication Required

必须使用代理服务器进行身份验证才能处理此请求。

408 Request Timeout

请求花费的时间超出服务器准备等待的时间。

409 Conflict

请求无法完成,因为存在冲突。

410 Gone

请求的页面已不再可用。

411 Length Required

未定义“Content-Length”。服务器将不接受不含此参数的请求。

412 Precondition Failed

服务器对请求中给出的前置条件评估为 false。

413 请求实体太大。

服务器不会接受请求,因为请求实体太大。

414 Request-url Too Long

由于 URL 过长,服务器将不接受该请求。当您使用长查询信息将“post”请求转换为“get”请求时,会出现此情况。

415 Unsupported Media Type

由于该媒体类型不受支持,因此服务器将不接受该请求。

416 请求的范围无法满足。

请求的字节范围不可用且超出范围。

417 Expectation Failed

此服务器无法满足 Expect 请求头字段中给出的期望。

5xx: Server Error

Message

Description

500 Internal Server Error

请求未完成。服务器遇到了意外情况。

501 Not Implemented

请求未完成。服务器不支持所需的功能。

502 Bad Gateway

请求未完成。服务器从上游服务器收到了无效的响应。

503 Service Unavailable

请求未完成。服务器暂时超载或宕机。

504 Gateway Timeout

网关已超时。

不支持 505 HTTP 版本。

服务器不支持“http 协议”版本。