7

私は GET HTTP メソッド、特にその冪等性について読んでいます。

これは私の理解です: GET 操作を 1 回または 100 万回 (または任意の回数) 呼び出した場合、結果は同じになるはずです。

この定義に関する私の問題はこれです。
映画のデータベースがあり、データベース内のすべてのジェームズ ボンド映画を返す GET 操作を実行するとします。
このクエリを 100 万回実行し、500,000 回目に別の誰かがデータベースに対して POST クエリを実行して、新しいボンド映画を追加したとします。
さて、GET 操作の半分は N 個の結果を返し、残りの半分は N+1 個の結果を返します。

これは、通常説明されているように、冪等性を壊しませんか? 関数の冪等性とは、基礎となるデータが変更されない限り、
何回実行されても同じ結果を返すということではないでしょうか?

4

2 に答える 2

2

リソースを変更しない (またはすべきでない) ため、GET は冪等です。これは、リソースが静的である必要はなく、他のもの (投稿など) が変更されることはありません。

于 2012-10-05T19:05:11.037 に答える
2

GET冪等性とは、呼び出しが呼び出されるリソースを変更しないという事実に関するものです。

他の方法が何をするかは別の問題です。

于 2012-10-05T19:05:53.043 に答える