请求是否执行成功了·如果请求失败了,那么谁为它负责.
1.1xx
·属于信息性的状态码,Web API并不使用1xx的状态码。
2xx
·意味着请求执行的很成功。
200 -Ok,表示请求成功;
201 - Created,请求成功并创建了资源;
·204 - No Content,请求成功,但是不应该返回任何东西,例如删除操作。
3xx
用于跳转。例如告诉搜素引擎,某个页面的网址已经永久的改变了。绝大多数的Web API都不需要使用这类状态码。
4xx
·客户端错误:
·400 - Bad Request,表示API消费者发送到服务器的请求是有错误的;
401 - Unauthorized,表示没有提供授权信息或者提供的授权信息不正确;403 - Forbidden,表示身份认证已经成功,但是已认证的用户却无法访问请求的资源;
404 -Not Found,表示请求的资源不存在;
405 - Method not allowed,当尝试发送请求到资源的时候,使用了不被支持的HTTP方法时,就会返回405状态码;
406 - Not acceptable,这表示API消费者请求的表述格式并不被Web API所支持,并且API不会提供默认的表述格式!通俗的说就是:406是指api返回给你的数据不支持你指定的格式,例如xml;
415 - Unsupported media type,与406正好相反,有一些请求必须带着数据发往服务器,这些数据都属于特定的媒体类型,如果API不支持该媒体类型格式,415就会被返回。通俗的说就是:415是指你发送给api的数据不是api支持的类型
5xx
●5xx,服务器错误:
500 - Internal server error,表示服务器出现了错误,客户端无能为力,只能以后再试试了。
错误Errors
错误通常是由API的消费者引起的。API消费者请求时传递的数据是不合理的,这时API就会正常的将其拒绝。
·HTTP 4xx错误。
·并不会影响API的可用性。
故障Faults
故障是指:针对一个合理的请求,API无法返回它的响应。换句话说就是API引起的问题。
·HTTP 5xx错误。
·会对API整体的可用性造成影响。