冪等(idempotent、idempotence)是乙個數學或計算機學概念,常見於抽象代數中。
冪等有以下幾種定義:
1.對於單目運算,如果乙個運算對於在範圍內的所有的乙個數多次進行該運算所得的結果和進行一次該運算所得的結果是一樣的,那麼我們就稱該運算是冪等的。比如絕對值運算就是乙個例子,在實數集中,有abs(a)=abs(abs(a))。
2.對於雙目運算,則要求當參與運算的兩個值是等值的情況下,如果滿足運算結果與參與運算的兩個值相等,則稱該運算冪等,如求兩個數的最大值的函式,有在在實數集中冪等,即max(x,x)=x。
冪等通常可以理解為多次操作會得到等效結果的情況。或者不同時間的操作對結果不會有影響。
冪等與get和post
get和post之間有什麼區別,什麼時候使用它們。
從理論上講,如果請求是冪等的就可以使用get,所謂冪等是指多個請求返回相同的結果。實際上,相應的伺服器方法可能會以某種方式修改狀態,所以一般情況下這是不成立的。這只是一種標準。更實際的區別在於淨荷的大小,在許多情況下,瀏覽器和伺服器會限制url的長度url用於向伺服器傳送資料。 一般來講,可以使用get從伺服器獲取資料;換句話說,要避免使用get呼叫改變伺服器上的狀態。
你做的大多數請求可能都是get請求,不過,如果需要,也完全可以使用post。
淨荷域(payload)
在網路含以上,一般是乙個幀(包)中,除了幀頭和幀尾的控制資訊.中間用來傳輸使用者資料的區域.
淨(負)荷是相對開銷而言的。即可以認識為有效荷載資料量。
get 取資源冪等,post修改資源狀態非冪等
ttp 1.1 1 一共有 8 種方法 methods options head get post put delete trace connect。其中我們常用的主要是 get 和 post。這裡有兩個概念 安全方法 safe methods 以及冪等方法 idempotent methods 首...
冪等的概念,put和post的區別
1.什麼是冪等性 冪等性概念 冪等通俗來說是指不管進行多少次重複操作,都是實現相同的結果。2.rest請求中哪些是冪等操作 get,put,delete都是冪等操作,而post不是,以下進行分析 首先get請求很好理解,對資源做查詢多次,此實現的結果都是一樣的。put請求的冪等性可以這樣理解,將a修...
get和post的區別
在b s應用程式中,前台與後台的資料互動,都是通過html中form表單完成的。form提供了兩種資料傳輸的方式 get和post。雖然它們都是資料的提交方式,但是在實際傳輸時確有很大的不同,並且可能會對資料產生嚴重的影響。雖然為了方便的得到變數值,web容器已經遮蔽了二者的一些差異,但是了解二者的...