[解決済み】Chromeの開発ツールのネットワークタブに表示される「リクエストペイロード」と「フォームデータ」の違いとは?
質問
私は古いWebアプリケーションをサポートしなければなりません(私が書いたものではありません)。
フォームに入力して送信すると、Chrome の "Network" タブを確認すると、通常は "Form Data" が表示されるところに "Request Payload" が表示されています。この2つの違いは何ですか?また、どのような場合に一方がもう一方の代わりに送信されるのでしょうか?
ググってみても、これを説明する情報は見つかりませんでした(ただ、javascriptアプリが"Request Payload"の代わりに"Form Data"を送るようにしようとしている人たちがいました。
解決方法は?
リクエストペイロード、より正確には HTTPリクエストのペイロードボディ
-
が通常送信するデータです。
POST または PUT リクエスト
.
ヘッダーの後の部分と
CRLF
の HTTPリクエスト .
というリクエストは
Content-Type: application/json
は次のようになります。
POST /some-path HTTP/1.1
Content-Type: application/json
{ "foo" : "bar", "name" : "John" }
これをAJAXで送信すると、ブラウザは単にペイロード・ボディとして送信されたものを表示します。データがどこから来るのか分からないので、できることはそれだけです。
HTML-Formに
method="POST"
と
Content-Type: application/x-www-form-urlencoded
または
Content-Type: multipart/form-data
のようなリクエストになります。
POST /some-path HTTP/1.1
Content-Type: application/x-www-form-urlencoded
foo=bar&name=John
この場合、form-dataはリクエストペイロードです。ブラウザはさらに、bar が送信されたフォームの input-field foo の値であることを知っています。そして、それがあなたに表示されているのです。
つまり、両者の違いは
Content-Type
が、データの送信方法には違いがありません。どちらの場合も、データはmessage-bodyの中にあります。そしてChromeは、デベロッパーツールでデータがどのように表示されるかを区別しています。
関連
-
[解決済み] ウェブサービスのレスポンスにおけるtext/xmlとapplication/xmlの違いは何ですか?
-
[解決済み] POSTとPUT HTTP REQUESTの違いは何ですか?
-
[解決済み] Cache-Control: max-age=0とno-cacheの違いは何ですか?
-
[解決済み] HTTPファイルアップロードの仕組みを教えてください。
-
[解決済み] RESTとRESTfulの違いは何ですか?
-
[解決済み] データをリクエストペイロードではなく、フォームデータとして投稿するにはどうすればよいですか?
-
[解決済み】REST APIでのPUTメソッドとPATCHメソッドの使い分け 実生活でのシナリオ
-
[解決済み】Postman Chromeです。form-data、x-www-form-urlencoded、rawの違いは何ですか?
-
[解決済み】Chromeの「通常再読み込み」、「ハード再読み込み」、「キャッシュを空にしてハード再読み込み」の違いは?
-
[解決済み] Angular 2:'ngModel'が'input'の既知のプロパティではないため、バインドできない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] HTML5です。2つの入力を持つスライダーは可能か?
-
[解決済み] JSFでフォームアクションを定義する方法は?
-
[解決済み] データをリクエストペイロードではなく、フォームデータとして投稿するにはどうすればよいですか?
-
[解決済み】GETメソッドとPOSTメソッドはいつ使うべきですか?両者の違いは何ですか?
-
[解決済み】チェックしたラジオボタンのラベルをCSSセレクタで指定する方法
-
[解決済み] AngularJSでフォームの入力を条件付きで要求するにはどうすればよいですか?
-
[解決済み] Angular 2:'ngModel'が'input'の既知のプロパティではないため、バインドできない。
-
[解決済み] 送信」ボタンを無効にするには?
-
[解決済み] HTML5 の input type="text" と input type="search" の比較
-
[解決済み] Razorで "Html.BeginForm "を記述する方法