POST和PUT的区别
POST和PUT的区别
首先我们需要解释一下 幂等性 这个概念 幂等 是一个数学与计算机的概念,幂等操作的特点是其多次执行所产生的影响与一次执行的影响相同.幂等函数或者幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数,这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变. POST和PUT的区别容易被简单地误认为“POST表示创建资源,PUT表示更新资源”. 但实际上两者都可以用来创建或更新数据. 单从技术上来说,他们并没有什么区别.但是在HTTP规范中POST是非幂等的,多次调用会产生不同的结果,比如:创建一个用户,由于**原因或是其他原因多创建了几次,那么将会有多个用户被创建.而PUT id/456则会创建一个id为456的用户,多次调用创建的结果是一样的,所以 PUT是幂等的 .
post和put的区别
PUT和POST都有更改指定URI的语义,但PUT被定义为idempotent的方法,POST则不是idempotent的方法。PUT请求:如果两个请求相同,后一个请求会把**个请求覆盖掉。
(所以PUT用来改资源)Post请求:后一个请求不会把**个请求覆盖掉。
(所以Post用来增资源) post和put的区别 PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。 POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。 就像前面所讲的一样,既然PUT和POST操作都是向服务器端发送数据的,那么两者有什么区别呢。
POST主要作用在一个**资源之上的(url),而PUT主要作用在一个具体资源之上的(url/xxx),通俗一下讲就是,如URL可以在客户端确定,那么可使用PUT,否则用POST。
PUT / POST 区别
在网上经常看到: POST应该被用来创建一个资源,并且PUT应该被用来修改一个。 应该使用PUT来创建一个资源,并且应该使用POST来修改一个资源。
其实POST/PUT还是有区别的,PUT可以保证幂等行。
所以用post还是put,根据接口是否是幂等的就可以。
HTTP提交方式之PUT详细介绍及POST和PUT的区别
Http定义了与 服务器的交互方法,其中除了一般我们用的最多的GET,POST 其实还有PUT和DELETE根据RFC2616标准(现行的HTTP/1.1)其实还有OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT简单地结束一下吧。1、PUT: 把消息本体中的消息发送到一个URL,跟POST类似,但不常用。
简单地说:通常用于向服务器发送请求,如果URI不存在,则要求服务器根据请求创建资源,如果存在,服务器就接受请求内容,并修改URI资源的原始版本。
—–PUT请求那些封装在Request-URI的实体。如果Request-URI引用一个已存在的资源,则该封装实体应该作为原始服务器上的修改版本。如果Request-URI不是指向一个已存在的资源,并且该URI可被请求的用户代码定义为新资源,则原始服务器可用此URI创建新的资源。如果新的资源被创建,这个原始服务器就必须通过201(Created)响应通知用户**。
如果已有资源被修改,则发送200或者204响应,表示成功完成了该请求。如果Request-URI既没有创建也没有修改资源,则应给予适当的错误响应来反映问题本质。实体的接受者不能忽略任何不理解或没有实现的Content-*(如Content-Range)头部,并且必须返回501响应。
如果请求经过缓存,并且Request-URI标识出一个或多个当前缓存的实体,则那些实体视为过期了。该方法的响应不会被缓存。2、POST和PUT的请求根本区别POST请求的URI表示处理该封闭实体的资源,该资源可能是个数据接收过程、某种协议的**、或者接收注解的独立实体。
然而,PUT请求中的URI表示请求中封闭的实体-用户**知道URI的目标,并且服务器无法将请求应用到其他资源。如果服务器希望该请求应用到另一个URI,就必须发送一个301响应;用户**可通过自己的判断来决定是否转发该请求。HTTP/1.1没有定义一个PUT请求如何影响原始服务器的状态。
PUT请求必须遵守信息传输要求。除非另有说明,PUT请求中的实体头部应该用于PUT创建或修改的资源上。
PHP中put和post区别
1. 使用支持和范围的区别:PHP提供了对PUT方法的支持,在Http定义的与服务器的交互方法中,PUT是把消息本体中的消息发送到一个URL,形式上跟POST类似;PHP 提供对诸如 Netscape Composer 和 W3C Amaya 等客户端使用的 HTTP PUT 方法的支持;PHP 4 中,必须使用标准的输入流来读取一个 HTTP PUT 的内容;PUT方法没有POST方法使用广泛,但PUT方法却是向服务器上传文件最***的方法:2.上传过程的区别:POST上传文件时,通常需要将所有的信息组合成multipart 传送过去,然后服务器再解码这些信息,解码过程则必不可少的会消耗内存和CPU资源,这种现象在上传大文件时尤其明显;PUT方法则允许你通过与服务器建立的socket链接传递文件的内容,而不附带其他的信息,效果上更直接;3.上传效果的区别:PHP 接受到 PUT 方法的请求时,会把上传的文件储存到和其它用 POST 方法处理过的文件相同的临时目录;请求结束时,临时文件将被删除。
-
- POST和PUT的区别
-
2023-09-25 11:41:37
-
- 小米手机MCE8是什么型号
-
2023-09-25 11:41:33
-
- 京东保价成功多久才能退回钱
-
2023-09-25 11:41:30
-
- oppo手机怎样获得root权限
-
2023-09-25 11:41:27
-
- 武极天下好看吗
-
2023-09-25 11:41:24
-
- 红虫、蚯蚓、面食钓鱼哪个更好用,面食、酒米、剩饭菜打窝哪个更好
-
2023-09-25 11:41:21
-
- 黑莓9000的蓝牙怎么用?怎么只能给别人传?
-
2023-09-25 11:41:17
-
- 前面和后面进去一样感觉吗
-
2023-09-25 11:41:14
-
- 中兴U8手机和V8手机哪个更好更强悍一点儿?
-
2023-09-25 11:41:11
-
- 更新的软件怎么恢复旧版本
-
2023-09-25 11:41:08
-
- 求大神讲解一下这两款手机到底哪个好,为啥x9splus比x9plus配置低,要是入手的话该买哪一个
-
2023-09-25 11:41:05
-
- 多宝鱼是淡水鱼还是海水鱼
-
2023-09-25 11:41:01
-
- 德国的不粘锅,哪些牌子好?
-
2023-09-25 11:40:58
-
- 乐视3手机为什么京东自营和官网都没有,但是小店里有卖的,我都不敢买。
-
2023-09-25 11:40:55
-
- scH一1959三星电信版手机价格多少
-
2023-09-25 11:40:51
-
- 保险和社保的区别是什么?
-
2023-09-25 11:40:49
-
- 360手机如何强制恢复出厂设置?
-
2023-09-25 11:40:45
-
- 为什么装在d盘的游戏重装c盘之后找不到了
-
2023-09-25 11:40:42
-
- 三星手机怎么备份数据
-
2023-09-25 11:40:40
-
- 火锅和涮羊肉有什么区别?
-
2023-09-25 11:40:37