REST:按照HTTP的语义来使用HTTP协议
1、URL用于资源的定位:/user/888、/user/888/orders
2、HTTP谓词:GET、POST(新增)、PUT(整体更新)、DELETE、PATCH(局部更新)等
3、什么是"幂等",举例?DELETE、PUT、GET是幂等的,POST不是幂等的(幂等:发生一次跟发生多次,它的结果是一样的)
4、GET的响应可以被缓存
5、服务器端要通过状态码来反映资源获取的结果:404、403(没有权限)、201(新增成功)

REST的优缺点
优点
1、通过URL对资源定位,语义更清晰
2、通过HTTP谓词表示不同的操作,接口自描述
3、可以对GET、PUT、DELETE请求进行重试
4、可以用GET请求做缓存
5、通过HTTP状态码反映服务器端的处理结果,统一错误处理机制
6、网关等可以分析请求处理结果

缺点
1、真实系统中的资源非常复杂,很难清晰地进行资源的划分,对技术人员的业务和技术水平要求高
2、不是所有的操作都能简单地对应到确定的HTTP谓词中
3、系统的进化可能会改变幂等性
4、通过URL进行资源定位不符合中文用户的习惯
5、HTTP状态码个数有限
6、有些环节会篡改非200响应码的响应报文
7、有的客户端不支持PUT、DELETE请求

有关REST的一些内容相关推荐

  1. 在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码、通讯内容或信用卡信息)

    现象:在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码.通讯内容或信用卡信息). 当点开"了解详情"后显示 ...

  2. 2021-2027年中国网络安全内容审查行业市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国网络安全内容审查行业市场行业相关概述.中 ...

  3. 【JavaScript总结】JavaScript发展与学习内容

    发展: 最初浏览器是为大学里浏览文档用,从地址栏输入文档地址,找到文档显示. 后来各种需求(购物网站,个人博客)出现,已有功能不能满足需求. 可人们依旧在努力满足这种需求,但实现后的效果很不尽人意. ...

  4. 如何用python读取文本中指定行的内容

    如何用python读取文本中指定行的内容 搜索资料 我来答 分享 新浪微博 QQ空间 浏览 5284 次 查看全文 http://www.taodudu.cc/news/show-64036.ht ...

  5. CVPR 2020几篇论文内容点评:目标检测跟踪,人脸表情识别,姿态估计,实例分割等

    CVPR 2020几篇论文内容点评:目标检测跟踪,人脸表情识别,姿态估计,实例分割等 CVPR 2020中选论文放榜后,最新开源项目合集也来了. 本届CPVR共接收6656篇论文,中选1470篇,&q ...

  6. [JS]正则式的使用示例:替换字符串中所有指定内容

    JS中是没有replaceAll这个api 的,想要替换一个字符串中所有的指定内容,需要用到正则式. 对正则式了解甚少也不要紧,看下面这个demo(一看就会) 现在需要把一个字符串里的所有#号换成空格 ...

  7. DOM相关内容(课程来源:B站 后盾人)

    课程来源:B站后盾人 有关DOM的介绍 在此引用一位大佬的博客的部分内容: JS-DOM https://blog.csdn.net/weixin_45077672/article/details/1 ...

  8. react控制 input 框回车之后内容清空

    state: IState = {items: [],data: '', //data是输入框的当前内容 }updateState = (e) => {this.setState({ data: ...

  9. adb 输入很长的内容 (input text) 在模拟机输入框里面快速输入内容

    有时候需要在模拟机上面输入很长的内容来测试, 可以使用input text xx 来输入 步骤1 adb shell 步骤2 input text xxxxxxxx 注意:需要先清理模拟输入框里面的内 ...

  10. python 实现可以一直输入内容直到某个特定的值退出循环的操作

    使用while 循环这里记录 方法1 while True:msg = input("请输入内容 : ").replace(" ", "") ...

最新文章

  1. 学界 | 史上最强GAN图像生成器,Inception分数提高两倍
  2. 实体词典 情感词典_人工智能技术落地:情感分析概述
  3. 网络编程(part10)--socket套接字编程之UDP套接字
  4. ASP.NET Core Web程序托管到Windows 服务
  5. 软件构造学习笔记-第四周
  6. mysql数据库的注释语句是_coding++ :MySQL 使用 SQL 语句查询数据库所有表注释已经表字段注释...
  7. 【Java】字符串编程练习题
  8. macOS Big Sur正式版发布!Big Sur安装失败?更新时卡住了怎么办?
  9. 2-SAT 问题(洛谷-P4782)
  10. 威刚 S102 量产成功 制作带cd-rom启动型U盘 16g USB3.0
  11. c语言常用绘图软件有哪些,数学绘图软件有哪些?好用的数学绘图软件推荐
  12. 2021全球Top 1000计算机科学家h指数发布,中国53人上榜!Bengio总榜第二,韩家炜居华人首位...
  13. openstack版本_庆祝新版本,供应商自由以及更多OpenStack新闻
  14. window10设置系统还原点和使用还原点还原系统
  15. 高职计算机教CAD,高职城乡规划专业“Auto CAD计算机辅助设计课程改革设计
  16. android 定位轨迹功能,小步外勤怎么看轨迹 定位轨迹功能详解
  17. 计算机的组成及其功能
  18. 爬虫 抖音用户页 所有无水印视频 批量下载 最新 (2021-3-18 可用--失效我会更新)
  19. VSCode:python import下载的第三方库,报错问题解决
  20. 计算机毕业设计ssm餐饮外卖系统v22fo系统+程序+源码+lw+远程部署

热门文章

  1. 今年大促季,阿里云容器服务有哪些技术和应用新突破?
  2. 港科资讯|沈向洋教授获委任为香港科大校董会主席
  3. 2021年低压电工考试题及低压电工报名考试
  4. 【文献数据速递】CEO绿色经历能否促进企业绿色创新
  5. gojs开发环境去除水印
  6. matlab文件批量命名,利用MATLAB批量对文件重命名
  7. 西门子S7-1200 作MODBUS TCP客户端配置方法补充
  8. python 操作ps脚本_python – 有没有办法以编程方式获得ps输出?
  9. 图解LVS的工作原理
  10. 使用 ESP32 设计智能手表第 3 部分 - 磁力计和陀螺仪