Get和Post、幂等、净荷

幂等(idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。
    幂等有以下几种定义:
    1.对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)=abs(abs(a))。
    2.对于双目运算,则要求当参与运算的两个值是等值的情况下,如果满足运算结果与参与运算的两个值相等,则称该运算幂等,如求两个数的最大值的函数,有在在实数集中幂等,即max(x,x)=x。

    幂等通常可以理解为多次操作会得到等效结果的情况。或者不同时间的操作对结果不会有影响。

 

幂等与Get和Post
    GET和POST之间有什么区别,什么时候使用它们。
    从理论上讲,如果请求是幂等的就可以使用GET,所谓幂等是指多个请求返回相同的结果。实际上,相应的服务器方法可能会以某种方式修改状态,所以一般情况下这是不成立的。这只是一种标准。更实际的区别在于净荷的大小,在许多情况下,浏览器和服务器会限制URL的长度URL用于向服务器发送数据。 一般来讲,可以使用GET从服务器获取数据;换句话说,要避免使用GET调用改变服务器上的状态。
    一般地,当改变服务器上的状态时应当使用POST方法。不同于GET,需要设置XML-HttpRequest对象的Content-Type首部,如下所示:
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");与GET不同,POST不会限制发送给服务器的净荷的大小,而且POST请求不能保证是幂等的。
    你做的大多数请求可能都是GET请求,不过,如果需要,也完全可以使用POST。

 


净荷域(payload)

    在网络含以上,一般是一个帧(包)中,除了帧头和帧尾的控制信息.中间用来传输用户数据的区域.

    净(负)荷是相对开销而言的。即可以认识为有效荷载数据量。

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GET请求是幂等的,而POST请求一般不是幂等的。 根据引用\[1\]中的解释,幂等性是指一个HTTP请求不会对数据或状态做修改,并且每次请求都会返回同样的结果。GET请求只是获取数据,不会对服务器端的数据或状态做任何修改,因此是幂等的。而POST请求一般用于增删改的操作,每次请求都可能对服务器端的数据或状态做修改,所以一般不是幂等的。 在电商应用中,为了确保数据的一致性和安全性,后端WebService需要做到幂等性,即相同的请求多次提交也不会对数据产生重复的影响。而对于POST请求,为了避免用户重复提交表单,服务器端在操作成功后应该进行302跳转到另外一个页面,这样即使用户刷新页面,也不会重复提交表单。这是引用\[2\]中提到的建议。 总结起来,GET请求是幂等的,而POST请求一般不是幂等的。在电商应用中,后端WebService需要做到幂等性,而服务器端在处理POST请求时应该采取措施避免重复提交表单。 #### 引用[.reference_title] - *1* *3* [HTTP报文 请求方式 get/post请求方式 区别 幂等性](https://blog.csdn.net/weixin_65402230/article/details/127300647)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [HTTP协议的补充(POST、GET请求方法、幂等性)](https://blog.csdn.net/qq_33945246/article/details/104613726)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值