关于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

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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值