关于响应的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);
	...
相关推荐
海南java第二人几秒前
Spring Bean作用域深度解析:从单例到自定义作用域的全面指南
java·后端·spring
明月_清风1 分钟前
不止是代码堆放:带你全面掌握 Monorepo 核心技术与选型
前端
Aliex_git3 分钟前
Vue2 - Watch 侦听器源码理解
前端·javascript·vue.js·笔记·学习
你疯了抱抱我4 分钟前
【QQ】空间说说批量删除脚本(不用任何额外插件,打开F12控制台即可使用)
开发语言·前端·javascript
悟空码字8 分钟前
SpringBoot 整合 Nacos,让微服务像外卖点单一样简单
java·spring boot·后端
进击的野人9 分钟前
Vuex 详解:现代 Vue.js 应用的状态管理方案
前端·vue.js·前端框架
未知原色10 分钟前
前端工程师转型AI的优势与挑战
前端·人工智能
橘子1310 分钟前
C++多态
后端
鹏北海10 分钟前
Single-SPA 学习总结
前端·javascript·微服务
golang学习记13 分钟前
🔥 Go Gin 不停机重启指南:让服务在“洗澡搓背”中无缝升级
后端