0

BrainBenchのテストを終えたばかりですが、一生この質問に対する答えがわかりません...正しい答えはないと思います。

選択肢1のPUT要求を使用する必要があります。それらは再現可能ではありません。

選択肢2のHEADリクエストを使用する必要があります。データトラフィックを削減します。

選択肢3のGETリクエストを使用する必要があります。他のユーザーに送信する方が簡単です。

GETリクエストが検索エンジンによって誤って送信される可能性があるため、選択肢4のPOSTリクエストを使用する必要があります

選択肢5のDELETEリクエストを使用する必要があります。これらはこの用途のために設計されました。

4

3 に答える 3

3

私はこれについて肯定的ではありませんが、選択肢 4 であると確信しています。

/Delete.aspx?id=4 へのリンクがあり、Google がそのリンクをクロールするとします。認証チェックがないと仮定すると、Google はあなたの記録を消去できます。

編集:データを変更するアクションに GET の代わりに POST が使用される理由についての SO ディスカッションがあります。

于 2009-07-14T20:15:47.177 に答える
0

PUT、POST、および DELETE はすべて使用できます。DELETEは「改変」に該当するデータを削除します。PUT が置き換えられます。POST は何でもできます。

私見の質問はよく表現されていませんが、回答 1 と 5 には誤った情報が含まれているため、おそらく 4 が正しい回答であると考えられます。

于 2009-07-15T19:59:55.463 に答える
0

PUT がコンテンツを置き換える場合、それは冪等であり、反復可能であるため、文の後半に理由がない場合、1 は間違っています。この場合、HEAD は無意味なのでアウトです。GET は、前述の理由 (クローラーがコンテンツを削除するなど) で不適切です。GET は GET を意味します。GET という意味ではありません (ああ、いくつかの副作用があります) POST が正しい答えです。DELETE は... リソースを削除するためのものです。これはあなたが望むものではありません。

于 2009-09-03T08:24:21.993 に答える