Learn VisualLearn API

安全かどうかと冪等かどうかは、別々に決まる

あるメソッドが安全とは、サーバー側の状態をまったく変えないことです。あるメソッドが冪等とは、同じリクエストを何回送っても、1回送ったときと同じ状態に落ち着くことです。安全なメソッドはすべて冪等ですが、冪等だからといって安全とは限りません。

GETは読み取るだけなので安全です。PUTは状態を変えるので安全ではありませんが、同じ内容で置き換えるリクエストを2回送っても1回送ったときと同じ状態になるため、冪等です。PATCHだけは冪等かどうかが一律に決まらず、更新の中身によって変わります。

この課の目標

各HTTPメソッドを安全かどうか・冪等かどうかで分類し、PUTとPATCHの違いを説明できる。

回線が不安定で、届いたかどうか確信が持てなかったクライアントが、同じPUT /users/42を3回連続で送った。ユーザー42はどうなる?