zoukankan      html  css  js  c++  java
  • 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)

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

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

  • 相关阅读:
    regex
    ubuntu 14.04 更新 gcc/g++ 4.9.2
    然而我又更新博客了。
    我一万年也不更新一次博客
    区块链
    mongodb查看数据库和表的信息
    js高级总结
    es6 新特性
    Flex 布局教程:实例篇
    常用 Git 命令清单
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/1994526.html
Copyright © 2011-2022 走看看