質問

私は REST について学んでいますが、POST 呼び出しを行うときに、XML または JSON 形式のリクエスト ペイロードを送信します。私が知りたかったのは、リクエストペイロードとリクエストボディが同じことを意味するかどうかです。

役に立ちましたか?

解決

:ペイロードの定義:パケットまたはファイルの「実データ」マイナストランスポートとマイナスすべての説明的メタデータをマイナスします。ネットワークパケットでは、ヘッダーはトランスポートのペイロードに追加され、その後宛先で破棄されます。

編集:HTTPプロトコルでは、HTTPパケットにHTTPヘッダーとHTTP Payload.So PayloadセクションがHTTPパケットのペイロードセクション(例えば、POST VS GET)に応じてボディを持たない場合があります。だからペイロードと体は同じものではありません。

他のヒント

ペイロードはボディへの「ラッパー」です

ペイロードは1つの搬送されているものです。Paperboyのペイロードは新聞の山であり、HTTP POSTリクエストのペイロードは「ボディ」になるものは何でもです。

HTTP クライアント/サーバー メッセージング RFC 7230 で説明されています。 ハイパーテキスト転送プロトコル (HTTP/1.1):メッセージの構文とルーティング リソースメタデータと表現メタデータを定義し、それらを区別します。 ペイロード 体と メッセージ body (メッセージ本文は、 Transfer-Encoding ヘッダーフィールド):

ほとんどの HTTP 通信は、URI で識別されるリソースの表現に対する取得リクエスト (GET) で構成されます。最も単純なケースでは、これはユーザー エージェント (UA) とオリジン サーバー (O) の間の単一の双方向接続 (===) によって実現される可能性があります。

     request   >
UA ======================================= O
                            <   response

クライアントは、メソッド、URI、プロトコル バージョン (セクション 3.1.1) を含むリクエスト行で始まり、リクエスト修飾子、クライアント情報を含むヘッダー フィールドが続く、リクエスト メッセージの形式で HTTP リクエストをサーバーに送信します。 、 そして 表現メタデータ (セクション 3.2)、ヘッダー セクションの終わりを示す空行、そして最後に ペイロード本体を含むメッセージ本体 (存在する場合は、セクション 3.3)。

サーバーは、1 つ以上の HTTP 応答メッセージを送信することでクライアントの要求に応答します。各メッセージは、プロトコルのバージョン、成功コードまたはエラー コード、テキストの理由フレーズ (セクション 3.1.2) を含むステータス行で始まり、場合によってはその後にヘッダー フィールドが続きます。サーバー情報を含む、 リソースメタデータと表現メタデータ (セクション 3.2)、ヘッダー セクションの終わりを示す空行、そして最後に ペイロード本体を含むメッセージ本体 (存在する場合は、セクション 3.3)。

その RFC の後半では、 HTTPメッセージ形式 (要求メッセージまたは応答メッセージの両方について) をまとめると次のようになります。

Start line<CR><LF>
Header fields<CR><LF>
<CR><LF>
Message body (optional)

ここで、<CR> は復帰文字、<LF> は改行文字です。

抽象的な RFC 7231 の: ハイパーテキスト転送プロトコル (HTTP/1.1):セマンティクスとコンテンツ ペイロードの定義を示します。

ハイパーテキスト転送プロトコル (HTTP) は、分散型の協調的なハイパーテキスト情報システムのためのステートレスなアプリケーション レベルのプロトコルです。この文書は、リクエスト メソッド、リクエスト ヘッダー フィールド、レスポンス ステータス コード、レスポンス ヘッダー フィールドによって表現される HTTP/1.1 メッセージのセマンティクスを定義します。 メッセージのペイロード (メタデータと本文コンテンツ) コンテンツネゴシエーションのメカニズム。

したがって、HTTP は ペイロード でできている:

  • メタデータ ヘッダフィールドに含まれます。
  • データ (転送エンコードされる前に) メッセージ本文に含まれます。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top