?HTTP状态码作为服务器对于客户端请求处理的返回信息,能够帮助我们分析请求在哪一步出现了问题,本文就平时工作中使用进行总结。
HTTP状态码分类
HTTP状态码共分为5种类型,由第一个数字来决定类型:
1** ?信息,服务器收到请求,需要请求者继续执行操作
2** ?成功,操作被成功接收并处理
3**?重定向,需要进一步的操作以完成请求
4**?客户端错误,请求包含语法错误或无法完成请求
5**?服务器错误,服务器在处理请求的过程中发生了错误
Api层HTTP请求常用状态码
200 ?一般用于get等获取信息成功的请求(HttpStatus.OK) 201 ?一般用于save、add新建信息成功的请求(HttpStatus.CREATED) 204 ?一般用于delete、update更新信息成功不需要前端重绘的请求(HttpStatus.NO_CONTENT) 205 ?一般用于delete、update更新信息成功需要前端重绘的请求(HttpStatus.RESET_CONTENT) 400 ?一般用于客户端语法错误,比如参数内容不符合要求null值等(HttpStatus.BAD_REQUEST) 500 ?一般用于服务器内部处理出现的错误(HttpStatus.INTERNAL_SERVER_ERROR)
?可能有些同学认为这些内容不重要,但其实上述这六个状态码的规范使用能让http方式调用类服务快速定位问题、加强代码规范、方便测试用例编写等好处,to be a better coder。
|