27

フィールドは次のとおりです。

コンテンツ タイプ

HTTP リクエストを実行するときに必須ですか?

4

2 に答える 2

32

いいえ、必須ではありません。HTTP 1.1 仕様に従って:

エンティティ本体を含む HTTP/1.1 メッセージには、その本体のメディア タイプを定義する Content-Type ヘッダー フィールドを含める必要があります。メディア タイプが Content-Type フィールドで指定されていない場合に限り、受信者は、リソースの識別に使用される URI のコンテンツおよび/または拡張子の検査によって、メディア タイプを推測しようとする場合があります。メディア タイプが不明のままである場合、受信者はそれを「アプリケーション/オクテット ストリーム」タイプとして扱う必要があります (SHOULD)。

ただし、Content-Type ヘッダーを省略すると、送信するデータをサーバーが正確に解釈することが明らかに難しくなるため、お勧めしません。

于 2013-04-07T09:17:24.410 に答える
9

RFC2616から

エンティティ本体を含む HTTP/1.1 メッセージには、その本体のメディア タイプを定義する Content-Type ヘッダー フィールドを含める必要があります。メディア タイプが Content-Type フィールドで指定されていない場合に限り、受信者は、リソースの識別に使用される URI のコンテンツおよび/または拡張子の検査を介してメディア タイプを推測しようとしてもよい (MAY)。メディア タイプが不明のままである場合、受信者はそれを「アプリケーション/オクテット ストリーム」タイプとして扱う必要があります (SHOULD)。

したがって、必須ではなく、実行することをお勧めします。ただし、何も指定されていない場合、受信者は content-type を推測する可能性があります。

于 2013-04-07T09:16:16.170 に答える