1. ホーム
  2. http

[解決済み] HTTP GETリクエストにcontent-typeヘッダーは必要ですか?

2022-04-25 02:56:23

質問

私の理解では、コンテンツタイプを設定する場所は2つあります。

  1. クライアントがサーバに送信する本文のコンテンツ・タイプを設定する (例: post の場合)
  2. サーバーはレスポンスのコンテンツタイプを設定します。

これは、すべてのgetリクエスト(クライアント側)にcontent typeを設定する必要がない、あるいは設定すべきではないということでしょうか。また、もし設定できる、あるいは設定すべきとしたら、それはどのようなコンテンツタイプになるのでしょうか?

また、いくつかの投稿で、クライアントのコンテンツタイプは、クライアントが受け取りたいコンテンツの種類を指定するものだと読みました。だから、多分私のポイント1は正しくありません?

解決方法は?

によると RFC 7231 3.1.5.5項 :

ペイロードボディを含むメッセージを生成する送信者 Content-Typeヘッダーフィールドを生成すべきです。 ただし,同封の表現の意図するメディアタイプが送信者にとって不明である場合を除く。 もし Content-Typeヘッダーフィールドが存在しない場合、受信者はメディアタイプとして "application/octet-stream"を仮定してもよい( [RFC2046]、セクション4.5.1 ) またはデータを調べてそのタイプを決定する。

という意味です。 Content-Type に対してのみHTTPヘッダを設定する。 PUTPOST のリクエストに対応します。