web-dev-qa-db-ja.com

リクエストヘッダーを介したデータの送信とリクエスト本文を介したデータの送信

リクエストヘッダーを介してデータを送信することと、リクエスト本文を介してデータを送信することの違いは何ですか。どのような状況で、ヘッダー/本文を介してデータを送信する必要があり、ヘッダー/本文を介してデータを送信するべきではないのはいつですか?

17
UnahD

通常、メタデータにはヘッダーを使用し、ビジネスロジックで使用されるデータには本文を使用することをお勧めします。

考慮すべきいくつかのポイント:

1)データがHTTPSではなくHTTP経由で送信される場合、プロキシサーバーはヘッダーを変更できます。

2)マイクロサービス間の通信にRESTプロトコルを使用している場合、相互運用性が重要になる可能性があります。ほとんどのAPIは通常、カスタムヘッダーを追加/変更する機能を提供しません。

3)ルーター/ファイアウォールで使用されるデータをHTTPヘッダーに含め、本文をアプリケーション固有の情報に制限することをお勧めします。

4

メッセージ(リクエスト)本文は、実際のHTTPリクエストデータ(フォームデータやアップロードなどを含む)とサーバーからのHTTP応答データ(ファイル、画像などを含む)を運ぶものです。

上記のようにリクエストヘッダーに実際のデータを含めることはできませんが、リクエストヘッダーを使用して特定のヘッダーを送信し、それに基づいてロジックを適用できます。たとえば、REST APIの作成中に、AUTHENTICATIONヘッダーを送信して、要求が許可されたユーザーからのものかどうかを確認できます。

0