HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成。 响应分为五类:
- 信息响应(
100
–199
)- 成功响应(
200
–299
)- 重定向(
300
–399
)- 客户端错误(
400
–499
)- 服务器错误 (
500
–599
)状态代码由 section 10 of RFC 2616定义 ———MDN
作用
- 当用户访问一个网页时,浏览器会向网页所在的服务器发出请求。
- 当浏览器接收显示网页前,此网页所在的服务器会返回一个包含
HTTP状态码
的信息头(server header)用以响应浏览器的请求。
分类
分类 | 分类描述 |
---|---|
1xx |
信息,服务器收到请求,需要请求者继续执行操作。 |
2xx |
成功,操作被成功接收并处理。 |
3xx |
重定向,需要进一步的操作以完成请求。 |
4xx |
客户端错误,请求包含语法错误或无法完成请求。 |
5xx |
服务器错误,服务器在处理请求的过程中发生了错误。 |
常用的状态码
状态码繁多,故列出常用的。
状态码:2xx
200(OK)
- 请求已成功,请求所希望的响应头或数据体将随此响应返回。
204(No Content)
- 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。
206(Partial Content)
- 服务器已经成功处理了部分 GET 请求。
状态码:3xx
301(Moved Permanently)
- 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。
302(Found)**
- 请求的资源现在临时从不同的 URI 响应请求。
- 由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。
303(See Other)
- 对应当前请求的响应可以在另一个 URI 上被找到,而且客户端应当采用 GET 的方式访问那个资源。
- 这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。
状态码:4xx
400(Bad Request)
- 语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。
- 请求参数有误。
401(Unauthorized)
- 当前请求需要用户验证。
- 该响应必须包含一个适用于被请求资源的 WWW-Authenticate 信息头用以询问用户信息。
404(Not Found)
- 请求失败,请求所希望得到的资源未被在服务器上发现。
- 没有信息能够告诉用户这个状况到底是暂时的还是永久的。
状态码:5xx
500(Internal Server Error)
- 服务器遇到了不知道如何处理的情况。
503(Service Unavailable)
- 服务器没有准备好处理请求。 常见原因是服务器因维护或重载而停机。