关于响应的HTTP状态码

WEB后端服务开发中,经常会遇到回传HTTP状态码的些许困惑。HTTP状态码大致是这样约定的:

信息响应 (100--199)

成功响应 (200--299)

重定向消息 (300--399)

客户端错误响应 (400--499)

服务端错误响应 (500--599)

按说我们web开发要遵循定义规范,那么是否要在每一个响应中包含相应的状态码信息呢,其实也不是。我个人是这样考虑的,如果前端是浏览器来直接处理响应:比如访问链接,form提交等,那么后端应返回跟标准定义相符的HTTP状态码,这样浏览器不会有理解偏差。

javascript 复制代码
res.status(404).json({ error: '凭据无效' });

如果是由ajax/jquery/axios来提交申请并处理响应,那么只要前后端约定一致,后端返回状态码不一定要严格与HTTP状态码定义一致,甚至不用状态码而使用返回的数据中的特定属性参数来传反馈信息都是可以的,这样其实还能更准确个性化地将更完整丰富的信息传递给前端。

javascript 复制代码
res.json({"code":404,"msg":"凭据无效"});
javascript 复制代码
axios.post("/app/call").then(res=>{
	if (res.data.code!=200) return alert(res.data.msg);
	...
相关推荐
qq_4221525726 分钟前
图片格式转换工具怎么选?JPEG、PNG、WebP、AVIF 格式对比与在线转换方案实测
前端
地铁潜行者28 分钟前
加了幂等表,为什么消息重试反而不执行了?聊聊 MQ 消费幂等的边界
java·后端
xiaofeichaichai33 分钟前
ES 新特性九年速览:从 ES2016 到 ES2024
前端·javascript·es6
2401_8346369935 分钟前
Keepalived + LVS (DR) + Nginx + NFS 高可用 Web 集群部署实战手册
前端·nginx·lvs
和你看星星37 分钟前
我把代码排查流程做成了一个 Codex Skill
前端
地铁潜行者42 分钟前
Kafka 只发了一条消息,为什么业务侧消费了两次?
后端
excel42 分钟前
AI 冲击下的前端发展指引:从工具到价值的重塑
前端
文心快码BaiduComate42 分钟前
提升组织级AI Coding质量:电商搜索项目实践
前端·后端·程序员
用户8356290780511 小时前
Python 操作 Word 修订跟踪(Track Changes)
后端·python
excel1 小时前
AI 时代前端转型:模型训练才是未来的核心竞争力
前端