HTTP状态码

服务器响应中的状态代码元素是一个3位整数,其中状态代码的第一个数字定义了响应类,后两个数字没有任何分类角色。一共有5个类型的状态代码,它们分别如下所示 -

编号 状态代码 描述说明
1 1xx 表示收到请求并继续处理。
2 2xx 表示操作已成功接收,理解和接受。
3 3xx 表示必须采取进一步操作才能完成请求。
4 4xx 表示请求包含错误的语法或无法实现。
5 5xx 表示服务器无法满足明显有效的请求。

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

1xx:信息

编号 状态代码 表示含义 描述说明
1 100 Continue 服务器只接收部分请求,但只要尚未拒绝,客户端应继续请求。
2 101 Switching Protocols 服务器切换协议。

2xx:成功

编号 状态代码 表示含义 描述说明
1 200 OK 请求没问题。
2 201 Created 请求已完成,并创建了一个新资源。
3 202 Accepted 请求被接受处理,但处理不完整。
4 203 Non-authoritative Information 实体标头中的信息来自本地或第三方副本,而不是来自原始服务器。
5 204 No Content 响应中给出了状态代码和标头,但是答复中没有实体主体。
6 205 Reset Content 浏览器应清除用于此事务的表单以获取其他输入。
7 206 Partial Content 服务器返回所请求大小的部分数据。它用于响应指定aRange标头的请求。服务器必须使用Content-Range标头指定响应中包含的范围。

3xx:重定向

编号 状态代码 表示含义 描述说明
1 300 Multiple Choices 链接列表。用户可以选择链接并转到该位置。最多可提供五个地址。
2 301 Moved Permanently 请求的页面已移至新URL。
3 302 Found 请求的页面已临时移动到新URL。
4 303 See Other 请求的页面可以在不同的URL下找到。
5 304 Not Modified 这是If-Modified-SinceIf-None-Match标头的响应代码,其中URL自指定日期起未被修改。
6 305 Use Proxy 必须通过Location标头中提到的代理访问请求的URL。
7 306 Unused 此代码用于以前的版本。它已不再使用,但代码保留。
8 307 Temporary Redirect 请求的页面已临时移动到新URL。

4xx:客户端错误

编号 状态代码 表示含义 描述说明
1 400 Bad Request 服务器不理解该请求。
2 401 Unauthorized 请求的页面需要用户名和密码。
3 402 Payment Required 还不能使用此代码。
4 403 Forbidden 禁止访问所请求的页面。
5 404 Not Found 服务器找不到请求的页面。
6 405 Method Not Allowed 不允许在请求中指定的方法。
7 406 Not Acceptable 服务器只能生成客户端不接受的响应。
8 407 Proxy Authentication Required 在提供此请求之前,必须使用代理服务器进行身份验证。
9 408 Request Timeout 请求花费的时间比服务器准备等待的时间长。
10 409 Conflict 由于冲突,请求无法完成。
11 410 Gone 请求的页面不再可用。
12 411 Length Required “内容长度”未定义。没有它,服务器将不接受请求。
13 412 Precondition Failed 在评估的请求中给出的前提条件是服务器是假的。
14 413 Request Entity Too Large 服务器不接受请求,因为请求实体太大。
15 414 Request-url Too Long 服务器不接受请求,因为URL太长。当使用长查询信息将“POST”请求转换为“GET”请求时,会发生此问题。
16 415 Unsupported Media Type 服务器不接受请求,因为不支持媒体类型。
17 416 Requested Range Not Satisfiable 请求的字节范围不可用且超出范围。
18 417 Expectation Failed 此服务器无法满足Expect request-header字段中给出的期望。

5xx:服务器端错误

编号 状态代码 表示含义 描述说明
1 500 Internal Server Error 请求未完成,服务器遇到意外情况。
2 501 Not Implemented 请求未完成,服务器不支持所需的功能。
3 502 Bad Gateway 请求未完成。服务器从上游服务器收到无效响应。
4 503 Service Unavailable 请求未完成。服务器暂时超载或关闭。
5 504 Gateway Timeout 网关已超时。
6 505 HTTP Version Not Supported 服务器不支持“http协议”版本。

上一篇: HTTP协议基础 下一篇: HTTPS协议基础