6

ほとんどの場合、Web サイトでは主にすべての操作にGETandのみを使用しますが、他にも7 つの動詞があります。昔は使っていたが、今はあまり使っていない場所は?POST

それとも、一部のブラウザが他の動詞を認識しないためでしょうか? もしそうなら、なぜブラウザーベンダーはプロトコルの半分を実装することを選択するのでしょうか?

[アップデート]

この状況についての良い要約を提供するこの記事を見つけました: Why REST failed .

4

2 に答える 2

7

HTML 仕様が大きな原因であり、実際には GET、POST、および HEAD しか許可されていません。ただし、これらはかなり使用されていますが、ブラウザーで直接使用することはあまりありません。

PUT や DELETE などの他の crud-verb の最も一般的な用途は、REST サービスと WebDAV です。

OPTIONS は、CORS 仕様 (クロス ドメイン xmlhttprequest) で使用されるため、今後さらに表示される予定です。

TRACE は、かなり大きなセキュリティ リスクをもたらすため、どこでもほとんど無効になっています。CONNECT は間違いなくプロキシによってかなり使用されます。

パッチは新品です。彼らがそれをリストに追加することを決定したのは奇妙ですが (ただし、PROPFIND、MKCOL、ACL、LOCK などは除きます)、RESTful サービスで今後さらに表示されるようになると思います。

補遺: 元のブラウザは GET と PUT の両方を使用していました (後者は Web ページの更新用です)。その後のブラウザは、フォームと POST リクエストが仕様に組み込まれるまで、ほぼ読み取り専用になりました。

于 2011-05-03T11:15:19.670 に答える
1

GET や POST ほど広くはありませんが、それらのほとんどは今でも使用されています。たとえば、RESTful Web サービスは PUT & DELETE と GET & POST を使用します。

RESTful Web サービス - Wiki 記事

HEAD は HTTP ヘッダーのサーバー デバッグに非常に役立ちますが、応答本文を返さないため、ブラウザーや平均的な Web 訪問者にはあまり役に立ちません...

TRACE のような他の動詞は、潜在的なセキュリティ上の懸念などのために、それほど普及していません。Wiki の記事で簡単に言及されています。

HTTP プロトコル メソッド - Wiki 記事

于 2011-05-03T11:16:40.813 に答える