众所周知,每一个 HTTP 响应都会带有一个状态码,不过对于很多开发者来说,平时使用最多的几个状态码无外乎就是 200、400、404、500 等。那其 他众多状态码该应用在何种场景中,什么时候应该使用哪些状态码就成为一个值得我们深入思考的问题了。即便在 Facebook 这样的公司中,那些聪明的开发者所构建的 API 也可能只返回 200。对于目前的绝大部分服务端接口层设计都会遵循 REST 规范,而 REST 规范中推荐选用标准的 HTTP 状态码作为返回值。在笔者的来自微软的接口设计指南与来自于 PayPal 的 RESTful API 标准 这两篇来自于 PayPal 与 Microsoft 的 REST 设计规范中都建议了部分合适的返回值,而在本文这部分主要是对于通用的 HTTP 状态码选择进行一些讨论。目前 HTTP 状态码主要分为如下几类: