2017-10-19 97 views
0

我讀過的文章說「除POST方法外,所有的HTTP方法都是冪等的」。爲什麼HTTP方法刪除並把認爲冪等?

我無法理解這種解釋。

在我看來, 「PUT和DELETE都會改變服務器上的某些內容,所以重複調用它們並不會產生相同的效果。」

那麼,他們爲什麼(PUT,DELETE)被認爲是冪等的?

回答

3

如果連續兩次連續兩次,整體效果與您只刪除一次相同:資源消失。

如果您以同樣的名稱上傳(PUT)相同的數據兩次,效果與您只上傳一次相同。

+0

感謝您的幫助。我欣賞它。但我可以再問一個問題嗎?我瞭解PUT的事情,但不是DELETE方法。如果我使用POST方法,則POST 2things,然後創建兩件事。如果我使用DELETE方法,我刪除2things,那麼兩件事刪除..有什麼區別? – jwkoo

+0

和ofcourse無法刪除相同的數據兩次..?像POST – jwkoo

+0

@jwkoo如果你再次執行DELETE/foo,然後再執行DELETE/foo,那又怎麼會刪除兩個東西呢?第一個'DELETE'刪除'/ foo',然後第二個'DELETE'什麼也不做。 – melpomene

相關問題