问题:在使用Restfull风格写代码的时候会有post和put请求有什么差异。

差异:post请求和put请求最大区别就是幂等性idempotent(多次相同的操作,结果相同)

              方式            crud              幂等性                安全性
              get                      读取                 √                 √
              post              新增                 ×                 ×
              put              更新                 √                 ×
            delete            删除                 √                 ×
            patch         部分更新                 ×                 ×
            head             无                 √                 √

post:

多次post请求不会覆盖。

post要求服务器接受请求中的实体作为请求资源的一个新的从属物,POST方法的实际功能是由服务器决定的,并且经常依赖于请求URI。POST提交的实体是请求URI的从属物。

put:

两个相同put请求,后一个会覆盖前一个请求。

put要求服务器把请求里的实体存储到URI标识下,如果指定资源在服务器中已经存在,那么请求里的实体应该被当做最新资源修改版。如果不存在,服务器就会根据URL中的实体创建一个新的资源。

Http的POST和PUT提交方式的区别相关推荐

  1. POST—GET—两种提交方式的区别

    主要区别: 安全性 长度限制 数据结构. 总结起来: get方式:以URL字串本身传递数据参数,在服务器端可以从UERY_STRING'这个变量中直接读取,效率较高,但缺乏安全性,也无法来处理复杂的数 ...

  2. 网页前端知识汇总(四)——网页前端搜索框用get或者post提交方式的区别

    GET或者POST提交表单是不是很多人都在使用?其实不管是哪种提交方法,其实最终结果就是获取参数的方法不一样:一般用于表单网页标签form属性里面,可以用于查询,提交网页数据等操作:那这两个提交方法到 ...

  3. post和get两种提交方式的区别

    一.get是向服务器提供一个所需参数的url,从而获取相关信息:而post是向服务器提交信息 二.get是将表单中的各个元素的内容加到url中传递给服务器,而post是用将表单中的各个字段加到html ...

  4. python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式

    本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...

  5. form表单的提交方式(get和post的区别)

    form表单的提交方式 请求方式有:POST.GET.OPTIONS.DELETE.TRACE.PUT.CONNECT 主要请求方式 form表单提交方式有很多,常用的有post和get post和g ...

  6. Form 表单提交 和 Ajax 表单提交 的一些区别

    自己一些心得体会: 1:form 表单提交后进行后台处理程序,没有直接返回值,只能进行后台处理,Form标签里的所有数据全部提交到后台 ajax 表单提交,是可以局部提交,具有ajax的所有属性... ...

  7. 关于get和post两种提交方式

    Get请求: 1.可携带的数据量小 2.只能存放字符串类型的数据,不能存放bean对象 3.安全性差,例如如果在登录上使用get请求,在地址栏中会显 示输入的username和password 4.客 ...

  8. Python Flask-表单提交方式

    这篇文章讲两种表单提交方式,先说一下目录树,下图左侧 templates文件夹放置html文件, static文件夹放置css,js文件. 1.请求上下文 首先在templates文件夹新建一个log ...

  9. 关于Ajax的type为post提交方式出现请求失效问题

    最近碰到这样一个问题,原本一个ajax异步提交数据之前是很好的,很多系统都延用了均未出现任何问题.最近这个版本却出现ajax方式post数据不到后台程序,让我折腾了好几天.起初的ajax是这样写的: ...

最新文章

  1. java日历教程_JAVA Calendar方法使用基础教程详解
  2. 获取现成的参考文献格式方法
  3. springboot 集成rabbitmq 实例
  4. matlab如何响两声,matlab发出声音
  5. 什么是51%算力攻击?——区块链系列学习笔记
  6. SQL Server中SCAN 和SEEK的区别
  7. 前端笔记-vue cli引入sementic-ui(sementic-ui-vue)
  8. vue_cli全局变量使用
  9. HTTP 之 HTTPD介绍
  10. 在《Windows程序设计》中出现过的消息
  11. 第十一篇 面向对象进阶
  12. Js中Array数组学习总结
  13. 通过深度学习股价截面数据分析和预测股票价格
  14. 最小二乘法平面方程拟合计算, 点云法向量估算
  15. python的奇怪符号 -> 与 ...(点点点)
  16. 关于北京租房,我想吐槽的一些东西
  17. windows开机启动
  18. Linux4种常用软件安装方法(源代码,二进制,rpm,yum)
  19. 网站优化怎么挖掘长尾关键词?
  20. 工信部关白玉处长详解“核高基”

热门文章

  1. 电脑报专访微软亚洲研究院院长洪小文
  2. spring:IOC控制反转中“dI“
  3. python开发工具排行榜_编程语言交互排行榜_人工智能的Python第一名
  4. 记不住的 rank函数
  5. Word 插件中没有Endnote(Cwyw Citation Recognizer)解决办法
  6. 数字电路(7)触发器(一)
  7. 基于centos 安装配置环境
  8. pc端如何把URL参数隐藏
  9. 手把手教你在Linux(Deepin)把自己下载的软件放到任务栏启动器
  10. The Legend of 1900