ほとんどの場合、Web サイトでは主にすべての操作にGET
andのみを使用しますが、他にも7 つの動詞があります。昔は使っていたが、今はあまり使っていない場所は?POST
それとも、一部のブラウザが他の動詞を認識しないためでしょうか? もしそうなら、なぜブラウザーベンダーはプロトコルの半分を実装することを選択するのでしょうか?
[アップデート]
この状況についての良い要約を提供するこの記事を見つけました: Why REST failed .
HTML 仕様が大きな原因であり、実際には GET、POST、および HEAD しか許可されていません。ただし、これらはかなり使用されていますが、ブラウザーで直接使用することはあまりありません。
PUT や DELETE などの他の crud-verb の最も一般的な用途は、REST サービスと WebDAV です。
OPTIONS は、CORS 仕様 (クロス ドメイン xmlhttprequest) で使用されるため、今後さらに表示される予定です。
TRACE は、かなり大きなセキュリティ リスクをもたらすため、どこでもほとんど無効になっています。CONNECT は間違いなくプロキシによってかなり使用されます。
パッチは新品です。彼らがそれをリストに追加することを決定したのは奇妙ですが (ただし、PROPFIND、MKCOL、ACL、LOCK などは除きます)、RESTful サービスで今後さらに表示されるようになると思います。
補遺: 元のブラウザは GET と PUT の両方を使用していました (後者は Web ページの更新用です)。その後のブラウザは、フォームと POST リクエストが仕様に組み込まれるまで、ほぼ読み取り専用になりました。
GET や POST ほど広くはありませんが、それらのほとんどは今でも使用されています。たとえば、RESTful Web サービスは PUT & DELETE と GET & POST を使用します。
HEAD は HTTP ヘッダーのサーバー デバッグに非常に役立ちますが、応答本文を返さないため、ブラウザーや平均的な Web 訪問者にはあまり役に立ちません...
TRACE のような他の動詞は、潜在的なセキュリティ上の懸念などのために、それほど普及していません。Wiki の記事で簡単に言及されています。