如何正确选择一个HTTP状态码

文章目录
  1. 1. 1XX
  2. 2. 2XX_3XX
  3. 3. 4XX
  4. 4. 5XX

HTTP状态码(HTTP Status Code)是3位数字代码,用来表示服务器HTTP响应状态,它由RFC2616 规范定义的。所有状态码第一个数字代表其所属的状态分类。服务端返回响应数据时候,HTTP协议号和状态码作为Response line返回给客户端

在开发过程中,特别是基于RESTful架构,一个语义正确的HTTP状态码,显得十分有必要,它能够帮助客户端接受者能够从状态码快速甄别资源的状态。作为服务提供者,需要在客户端请求和服务的状态下选择一个正确的状态往往不是那么容易的事情。比如客户端访问一个受限的资源,返回401还是403就得细细考虑了。

近日看到一篇文章Choosing an HTTP Status Code — Stop Making It Hard,文章里面使用几张流程图来帮助选择一个正确的状态码,也正如文章的标题那样,借助几张图表确实能够将选择HTTP状态码这件事情 Stop Marking It Hard。现在把那几张图表摘录下来。

1XX

start

2XX_3XX

2XX

4XX

4XX

5XX

5XX