REST
什么是REST
Respresentational State Transfer,即表述性状态转移,一种软件架构风格(或模式)
以资源为中心
状态的定义
让客户端维护应用状态,并确保服务端向服务器发出的请求都包含理解请求所需的全部信息,而服务器不应该维护该状态(服务器无状态,具有可伸缩性)
REST架构风格的不足
-
统一接口带来的性能损失
由于信息使用标准化的形式转移,不能使用特定与应用需求的形式
-
请求响应式交互,使得服务端无法通知客户端
客户端要想获得最新状态,需要不停向服务端发送请求,既浪费贷款又无法满足高时效性的需求
-
缓存的存在,使得一致性问题突出
客户端获得的数据可能是缓存了的旧数据,服务器没有主动通知更新缓存的机制,使得分布式系统一致性问题突出
-
HTTP明文传输带来的安全性问题
HTTP使用明文传输,且不验证报文完整性,使得报文易被篡改,全栈使用HTTPS解决安全性问题又会带来较高性能开销
-
HTTP动词表达力不够
__EOF__

本文作者:3DG
本文链接:https://www.cnblogs.com/3-DG/p/17745346.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/3-DG/p/17745346.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现