深入理解 HTTP 协议 POST 与PUT 方法区别

本文深入探讨HTTP协议中POST和PUT方法的区别,重点讲解PUT的幂等性特性。PUT方法对同一资源多次请求结果不变,而POST则会产生不同的新资源。在数据库操作中,如主键自增的表,应避免使用PUT进行插入。

概况

PUT与POST 基本区别反映在Request-URI  的不同意义,PUT  是属于幂等性的方法,提交相同的内容不管提交几次返回的内容都相同,而POST 方法不具有这一属性。

例如:某张表的数据库主键设置了自增属性, 当提交数据的时候服务器都会创建一条新的记录,那么是不能使用PUT 方法来对此资源进行操作的。


HTTP/1.1 规范  (RFC2616) 第九章 9.1 提到了两个概念:Safe Methods 和 Idempotent Methods , 其中

Idempotent Methods( 幂等方法)  定义

<span style="font-size:14px;">Methods can also have the property of "idempotence" in that (aside from error or expiration issues) the side-effects 
of N > 0identical requests is the same as for a single request.
The methods GET, HEAD,   PUT and DELETE share this property. Also, the methods OPTIONS and   TRACE SHOULD NOT have
side effects, and so are inherently idempotent
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值