質問: GETメソッドと、POSTメソッドなどの違いで1ヶ月くらい悩んでおります。 ネットなどで調べて以下のことが分かりました。 * GETはURLに付加してリクエストし、主にデータの取得に使う。冪等、安全。 * POSTはBodyに含めてリクエストし、主にデータの登録に使う。非冪等、非安全。 なんとなくは分かりましたが、はっきりと掴めません。 特に冪等、安全というところ。 GETでも非冪等、非安全な処理はできますし 逆にPOSTでも冪等、安全な処理はできますよね。 なぜGETは冪等、安全で POSTは非冪等、非安全ということになっているのか教えてほしいです。 --- ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/90d87045ded71593565039235d5e3ed5.jpeg)
回答: > > なぜGETは冪等、安全で > > POSTは非冪等、非安全ということになっているのか教えてほしいです。 > > > これは話が逆です。冪等がGETで、非冪等がPOST。 RESTという考え方を調べてみてください。(RESTには、PUTやDELETEもありますが、実際にはPOSTで代用されていることがほとんどでしょう) Wikipedia: REST もちろん、RESTに従わない設計だと、冪等・非冪等とメソッドの関連はありません。 安全、非安全とは何の安全のことを言ってるのでしょうかね?