HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成。 响应分为五类:

  • 信息响应(100199)
  • 成功响应(200299)
  • 重定向(300399)
  • 客户端错误(400499)
  • 服务器错误 (500599)

状态代码由 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)

  • 服务器没有准备好处理请求。 常见原因是服务器因维护或重载而停机。


【资料】 HTTP状态码—-维基百科 HTTP状态码—-MDN