1.xx
信息性状态码webapi中不使用
2.xx
请求执行成功
200 - OK请求成功
201 - Created请求成功并创建了资源
204 - Not Content请求成功但不返回任何东西,例如删除操作
3.xx
用于跳转
4.xx
客户端错误
400 - Bad Request,表示API消费者发送服务器的请求错误
401 - Unauthorized,表示没有提供授权信息或提供授权信息不正确
403 - Forbidden,表示身份认证已经成功,但是已认证的用户却无法访问请求
404 - Not Found,表示请求资源不存在
405 - Method not allowed,当尝试发送请求资源的时候,使用了不被支持的HTTP方法是,就会返回405状态码
406 - Not acceptable,表示API消费者请求的标书格式并不被Web API所支持,并且API不会提供默认的表述格式。
409 - Confict,表示请求与服务器当前状态冲突,通常指更新资源时发生的冲突
415 - Unsupported media type,与406正好相反,有一些请求必须带着数据发往服务器,这些数据都是属于特定的媒体类型,如果API不支持该媒体类型给是,415就会被返回。
422 - Unprocessable entity,它是HTTP拓展协议的一部分。它说明服务器已经懂得了实体的Content Type,也就是说415状态码肯定不合适;此外,实体的语法也没有问题,所以400也不合适。但是服务器任然无法处理这个实体数据,这是就可以返回422。所以他通常是用来表示语义上有错误,通常就表示实体验证的错误。
5.xx
服务器错误
500 - Internal server error,表示服务器出现错误,客户端无能为力,只能以后再试试。
错误 Errors:
错误是有API的消费者引起的。请求数据不合理就会将其拒绝。
HTTP 4xx错误
不会对API整体可用性造成影响
故障 Faults:
针对一个合理请求,API无法返回他的响应。
HTTP 5xx错误
会对API整体可用性造成影响