HTTPのウィキペディアエントリ は、次のHTTPリクエストメソッドをリストします。
私は知ることに興味があります(特に最初の5つの方法に関して):
あなたがいくつかの(できれば軽い)読み物を共有できるなら、すべての入力に感謝します!
RFC 7231 、HTTP 1.1セマンティクスおよびコンテンツは、HTTPメソッドのセマンティクスに関する最新かつ信頼できるソースです。この仕様は、GET、HEAD、OPTIONS、またはCONNECTメッセージに含まれる可能性のあるペイロードには定義された意味がないことを示しています。セクション4.3.8では、クライアントはTRACEリクエストのボディを送信してはならないと述べています。そのため、TRACEのみがペイロードを持つことはできませんが、GET、HEAD、OPTIONS、およびCONNECTはおそらくそうではなく、クライアントが送信する場合、サーバーはそれを処理する方法を予期していません(無視できることを意味します)。
曖昧なものがあると思われる場合は、 メーリングリスト があり、懸念を表明できます。
RFC 7231 、リンクの更新バージョン @ Darrel の要約を以下に示します。
@ John も言及されているように、すべてのリクエストメソッドはURLでクエリ文字列をサポートしています(1つの注目すべき例外は[〜#〜] options [〜#〜]URLがHost/*
)。
[〜#〜] connect [〜#〜]および[〜#〜]はテストしていませんpatch [〜#〜]メソッド。ATMには興味がないので。
GETリクエストにペイロードを含めることができるかどうかは明確ではないと確信しています。 GETリクエストは通常、クエリ文字列を介してフォームデータを送信します。HEADリクエストと同じです。HEADは本質的にはGETです-応答本文が必要ないことを除きます。
(サイドノート:GETリクエストが別のプロトコルに技術的にアップグレードできるため、明確ではないと言います;実際、websocketsのバージョンはこれを行いましたが、一部のプロキシソフトウェアはそれでうまく動作しましたが、他のものはハンドシェイクで停止しました。)
通常、POSTには本体があります。クエリ文字列の使用を妨げるものは何もありませんが、POST本文には通常、POSTのフォームデータが含まれます。
詳細(および詳細)情報については、実際の HTTP/1.1仕様 を参照してください。