关于API的返回结果状态码说明

1XX 信息性状态码(Informational) 服务器正在处理请求
2XX 成功状态码(Success) 请求已正常处理完毕
3XX 重定向状态码(Redirection) 需要进行额外操作以完成请求
4XX 客户端错误状态码(Client Error) 客户端原因导致服务器无法处理请求
5XX 服务器错误状态码(Server Error) 服务器原因导致处理请求出错

常用一些规范: 

200 OK 

201  Created  

请求成功并创建了资源

204 No Content

表示请求已成功处理,但是没有内容返回(就应该没有内容返回的状况) 
也就是返回的响应报文中没有报文实体(其实是没有报文实体的主体部分)例如删除?

206 Partial Content

表示服务器已经完成了部分GET请求(客户端进行了范围请求) 
响应报文中包含Content-Range指定范围的实体内容

301 Moved Permanently

永久重定向,表示请求的资源已经永久的搬到了其他位置 

302 Found

临时重定向,表示请求的资源临时搬到了其他位置 

303 See Other

表示请求资源存在另一个URI,应使用GET定向获取请求资源 

304 Not Modified

表示客户端发送附带条件的请求(GET方法请求报文中的IF…)时,条件不满足 

400 Bad Request

表示提交的请求 报文存在语法错误或参数错误,服务器不理解 

401 Unauthorized

表示 没有提供用户授权或者提供的授权信息不正确

403 Forbidden

表示身份认证通过了,但是对服务器请求资源的访问被拒绝了 ,

404 Not Found

表示服务器找不到你请求的资源 
也有可能服务器就是不想给你然后骗你找不到(⊙ˍ⊙) 

405 Method not allowed

当尝试发送请求到资源的时候,使用了不被支持的HTTP方法时,返回405

406 Not  Acceptable

表示客户端请求的表述格式并不被API所支持,并且API不提供默认的表述格式

409 Conflict

表示请求与服务器当前状态冲突。通常发生在更新资源时,主要是处理并发问题的状态码

415 Unsupported media type 

与406相反,有一些请求必须带着数据发往服务器,这些数据都属于特定的媒体类型,如果API不支持该媒体类型文件,415就会被返回

422 Unprocessable entity

它是HTTP扩展协议的一部分。它说明服务器已经懂了实体的Content Type (415),且实体的语法没问题(400) ,但是服务器还是无法处理这个实体数据,这时则返回422.

所以422通常用来表示语意上的错误,表示实体验证的错误。

500 Internal Server Error

表示服务器执行请求的时候出错了 
可能是Web应用有bug或临时故障 
更有可能是服务器源代码有bug…

503 Service Unavailable

表示服务器超负载或正停机维护,无法处理请求 

你可能感兴趣的:(WebApi)