RFC2616は、HTTP1.1の基本RFCです。
最も一般的な形式では、HTTPメッセージは次のとおりです(オプションの本文に注意してください)。
ジェネリックメッセージ=スタートライン
*(メッセージヘッダーCRLF)
CRLF
[ メッセージ本文 ]
start-line = Request-Line | ステータスライン
さらに読むとこれがわかります:
9.5 POST
POSTメソッドは、オリジンサーバーが
リソースの新しい部下としてリクエストに含まれるエンティティ
Request-LineのRequest-URIによって識別されます。..。
と
9.6プット
PUTメソッドは、囲まれたエンティティを
提供されたRequest-URI。..。
POSTリクエストとPUTリクエストの基本的な違いは
Request-URIの異なる意味に反映されます。のURI
POSTリクエストは、囲まれたものを処理するリソースを識別します
実在物。そのリソースは、データ受け入れプロセス、へのゲートウェイである可能性があります
他のプロトコル、または注釈を受け入れる別のエンティティ。
対照的に、PUTリクエストのURIは、囲まれたエンティティを識別します
リクエストで-ユーザーエージェントは、どのURIが意図されているかを知っており、
サーバーは、リクエストを他のリソースに適用しようとしてはなりません(MUSTNOT)。
POSTとPUTの両方に、リクエストに含まれるフレーズエンティティが含まれます。
私の読書に基づいて、私は、POSTとPUTの両方にボディが望ましいと信じています(非規範的な説明、私は知っています)。
RESTのコンテキストでは、POSTは作成であり、PUTは更新です。空のオブジェクト(おそらく将来の情報のためのプレースホルダー)を作成することは想像できますが、空の更新をあまり使用することは想像できません。