コンテンツタイプと、ヘッダー要求のコンテンツタイプを設定する必要がある理由と、いくつのタイプのヘッダーコンテンツを設定できるのかを知りたいですか?可能であれば、ドキュメントを提供してください。 ヘッダー要求のコンテンツタイプを設定する必要がある理由
答えて
Content-Type
HTTPリクエストのヘッダには、どのデータを期待するべきかが指定されています。サーバーが複数のタイプのコンテンツを許可して受け入れる場合は、このフィールドを使用して、要求の本文をどのように解釈するかを知ることができます。
例えば:
のContent-Type:サーバーは、
Content-Type
として設定し、同じエンドポイントの両方でXMLとJSONデータを許可する場合は、アプリケーション/ JSONを
サーバーを聞かせリクエスト本体にJSONが含まれているはずです。
のContent-Type:text/xmlで
は、体内でXMLを期待して、サーバーに通知します。渡すのに対し
RFC7321 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content部3.1.1.5でContent-Type
を定義:
「Content-Type」ヘッダフィールドは 関連表現のメディアタイプを示しますように、 メッセージペイロードまたは選択された表現で囲まれた表現のいずれかを メッセージのセマンティクスによって決定されます。示されたメディアタイプは、 フォーマットのコンテンツと、受信されたメッセージセマンティクスの範囲内で受信者によって処理されるデータの方法を定義します。 Content-Encodingによって示されたコーディングがデコードされた後。
要求に対するContent-Type
として設定することができIANAに登録1500+ Media typesがあります。
セクション3.1.1.5の最後の段落では、Content-Type
が設定されていない場合、サーバーはデータがapplication/octet-stream
であると想定するか、要求を任意の方法で解釈すると説明しています。しかし:
はので、追加 セキュリティリスクを公開する可能性が間違った結論を、描画リスクないクライアント(例えば、「特権の昇格」)。あなたがたContentを設定しない場合
nosniff:
X-Content-Typeの-オプション:サーバーがこれを行うと設定することで無効にすることができたときにそれは、Content Sniffing呼ばれ
あなたのアプリを入力しないでください
たとえば、json形式のデータが必要なアプリケーションを構築していて、ヘッダにContent-Type:application/jsonを含めない場合は、ほとんどの場合yoあなたのアプリは正しく動作しません。
- 1. Zend Frameworkをinclude_pathで設定する必要がある理由
- 2. Javaで要求ヘッダーを設定する
- 3. JavaScriptで要求ヘッダーを設定する
- 4. 設定コンテンツタイプ:角度js投稿要求
- 5. get要求を処理する際に複数のコンテンツタイプを設定する
- 6. ConnectionStringにMin pool sizeを設定する必要がある理由
- 7. hdfs-site.xmlにrpcアドレスを設定する必要がある理由
- 8. WebClient要求のUser-Agentヘッダーの設定
- 9. 要求ヘッダー値の書式設定
- 10. swfuploadと設定要求のヘッダー
- 11. 取得要求のバックボーンjs設定ヘッダー
- 12. クロスドメインファイルアップロードの応答ヘッダーと要求ヘッダーを設定します。
- 13. CopyOnWriteArrayListがシリアル化をカスタマイズする必要がある理由
- 14. セイルのブロック要求(CORS設定経由)
- 15. S3 Presigned Post特定のコンテンツタイプが必要
- 16. Django HTTP.Requestで処理する方法、コンテンツタイプを要求する、クエリパラメータ
- 17. セマフォでロックを使用する必要がある理由
- 18. ブラウザ(IE、Chrome)ドライバをダウンロードする必要がある理由
- 19. MMUをハードウェアで構築する必要がある理由
- 20. "rec"が必要な理由
- 21. TextWatcherが必要な理由
- 22. RIAが必要な理由
- 23. フラグメントが別のアクティビティを伴う必要がある理由
- 24. Accept-Languageヘッダーを "en-gb"に設定する必要がありますか?
- 25. 要求ヘッダーをクリアする
- 26. SQL:CREATE TRIGGERに先行する必要がある理由
- 27. ios Passcodeフィールド - 設定バンドルで設定する必要がある
- 28. Ruby HTTP投稿要求 - コンテンツタイプ?
- 29. 理由7 - ターゲットをリセットする必要がある - 信頼性の低いデバッグ設定
- 30. アクティブなリソース要求のヘッダーを設定します
brother IANAの略ですか? –
このトピックについて説明していただきありがとうございます –
コンテンツタイプを設定しない場合、発生する可能性のある問題 –