在http中,put被定義為冪等的方法,post不是冪等的方法。
冪等:數學中的一個術語,對於單個輸入或者無輸入的運算方法,如果每次都是同樣的結果,則是冪等的。也就是說,如果一個網絡重復執行多次,產生的效果是一樣的,那就是冪等。
post
用於提交請求,可以更新或者創建資源,是非冪等的
在用戶注冊時,每次提交都是創建一個用戶賬號,此時用post
put
用於向指定的url傳送更新資源,是冪等的
還是用戶模塊,比如修改密碼,雖然提交的還是賬戶名和密碼,但是每次提交都只是更新該用戶密碼,每次請求都只是覆蓋原型的值,此時用put
用post還是put
如果該更新對應的url多次調用的結果一致,用put
如果每次提交相同的內容,最終結果不一致,用post
