HTTPリクエストメソッドのペイロード 質問する

HTTPリクエストメソッドのペイロード 質問する

HTTP に関する Wikipedia のエントリ次の HTTP リクエスト メソッドをリストします。

  • 頭:GET リクエストに対応するものと同一の応答を要求しますが、応答本体は要求しません。
  • 得る:指定されたリソースの表現を要求します。
  • 役職:処理するデータ (HTML フォームなど) を識別されたリソースに送信します。データはリクエストの本文に含まれます。
  • 置く:指定されたリソースの表現をアップロードします。
  • 消去:指定されたリソースを削除します。
  • 痕跡:受信したリクエストをエコーバックし、中間サーバーによってどのような変更や追加が行われたかをクライアントが確認できるようにします。
  • オプション:指定された URL に対してサーバーがサポートする HTTP メソッドを返します。これを使用して、特定のリソースの代わりに '*' を要求することで、Web サーバーの機能をチェックできます。
  • 接続する:要求接続を透過的な TCP/IP トンネルに変換します。通常は、暗号化されていない HTTP プロキシを介して SSL 暗号化通信 (HTTPS) を容易にします。
  • パッチ:リソースに部分的な変更を適用するために使用されます。

私が知りたいのは、次の点です (特に最初の 5 つの方法について)。

  • これらの方法のうちどれがペイロードを受信できるのか(受信できるはずなのか)
    • ペイロードを受信できるメソッドのうち、どのように受信するのでしょうか?
      • URL 内のクエリ文字列経由ですか?
      • URL エンコードされた本文経由ですか?
      • 生の/チャンク化されたボディ経由ですか?
      • 上記(すべて / 一部)の組み合わせにより?

あらゆるご意見をお待ちしております。また、(できれば簡単な)読み物もシェアしていただけると嬉しいです。

ベストアンサー1

以下は要約ですRFC7231 の翻訳、リンクの更新バージョン@ダレル投稿:

  • - 本文のセマンティクスが定義されていません。
  • 得る- 本文のセマンティクスが定義されていません。
  • 置く- 身体をサポートします。
  • 役職- 身体をサポートします。
  • 消去- 本文のセマンティクスが定義されていません。
  • 痕跡- 体ないサポートされています。
  • オプション- 本文はサポートされていますが、使用方法に関するセマンティクスはありません (将来的にはサポートされる可能性があります)。
  • 接続する- ボディセマンティクスが定義されていない

として@ジョンまた、すべてのリクエストメソッドはURL内のクエリ文字列をサポートしています(注目すべき例外が1つあります)。オプションこれは [私のテストでは] URL が の場合にのみ役立つようですHOST/*

私はテストしていません接続するそしてパッチ現時点ではそれらの方法には興味がないので、それらの方法を検討します。

おすすめ記事