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)

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

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

  • 相关阅读:
    CodeForces 452C Magic Trick (排列组合)
    zoj 3209 Treasure Map(精确覆盖)
    POJ 1459 Power Network(网络流 最大流 多起点,多汇点)
    POJ 1273 Drainage Ditches(网络流 最大流)
    HDU Tickets(简单的dp递推)
    ZOJ 3080 ChiBi(spfa)
    URAL 1036(dp+高精度)
    最佳的 清楚浮动 clearfix
    响应式开发
    javascript 性能优化
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/1994526.html
Copyright © 2011-2022 走看看