たとえば、Curl を使用すると、GET リクエストでデータを「投稿」 (エンティティ本体を送信) できます。これは有効な操作でしょうか? つまり、次のようになります。
- RFC 仕様では禁止されていないのでしょうか?
- 正当な理由でそれを使用している人はいますか?
ベストアンサー1
見るRFC2616 - ハイパーテキスト転送プロトコル -- HTTP/1.1、セクション4.3「メッセージ本文」:
リクエストメソッドの仕様(セクション 5.1.1)でリクエスト内でのエンティティボディの送信が許可されていない場合は、リクエストにメッセージボディを含めることはできません。
セクション 9.3 では、エンティティ本体を含む「GET」は禁止されていません。
したがって、HTTP GET リクエストでエンティティ本体を送信することは許可されています。