HTTP的POST與PUT的區別(冪等性)

2021-10-12 08:06:35 字數 564 閱讀 8489

對於單個輸入或者無輸入的運算方法,如果每次都是同樣的結果,則稱其是冪等的;

也就是說,如果乙個網路重複執行多次,產生的效果是一樣的,那就是冪等(idempotent)的;

get,put,delete都是冪等操作,而post不是,以下進行分析:

get對資源做查詢多次,此實現的結果都是一樣的,是冪等操作;

put將a修改為b,它第一次請求時值變為了b,再進行多次此操作,最終的結果還是b,與一次執行的結果是一樣的,所以put是冪等操作;

delete第一次將資源刪除後,後面多次進行此刪除請求,最終結果是一樣的,將資源刪除掉了;

post不是冪等操作,因為一次請求新增乙份新資源,二次請求則新增了兩份新資源,多次請求會產生不同的結果,因此post不是冪等操作;

用於提交請求,可以更新或者建立資源,是非冪等的,舉例如下:

在使用者註冊功能上,每次提交都是建立乙個使用者賬號,這個時候就用post。

用於向指定url傳送更新資源,是冪等的,舉例如下:

還是使用者模組,比如修改使用者密碼,雖然提交的還是賬戶名和密碼這兩個必填引數,但是每次提交都只是更新該使用者密碼。此時就該用put。

HTTP中Put和Post的區別

解釋http中put和post。它們有什麼區別,哪個使用時更加安全?put和post都是瀏覽器向網頁伺服器提交資料的方法。put把要提交的資料編碼在url中,比如 中就編碼了鍵值對 key1,value1 和key2,value2。受限於url的長度限制,put方法能傳輸的資料有限 不同瀏覽器對ur...

Http方法 Get請求與Post請求的區別

http方法 get請求與post請求的區別 get是向伺服器發索取資料的一種請求,而post是向伺服器提交資料的一種請求 get是獲取資訊,而不是修改資訊,類似資料庫查詢功能一樣,資料不會被修改 get請求的引數會跟在url後進行傳遞,請求的資料會附在url之後,以?分割url和傳輸資料,引數之間...

post和put的區別

冪等性概念 冪等通俗來說是指不管進行多少次重複操作,都是實現相同的結果。get,put,delete都是冪等操作,而post不是,以下進行分析 首先get請求很好理解,對資源做查詢多次,此實現的結果都是一樣的。put請求的冪等性可以這樣理解,將a修改為b,它第一次請求值變為了b,再進行多次此操作,最...