ホームページ >バックエンド開発 >PHPチュートリアル >Content-Type の役割は何ですか?

Content-Type の役割は何ですか?

藏色散人
藏色散人オリジナル
2019-04-11 11:53:575178ブラウズ

Content-Type エンティティ ヘッダーは、リソースの MIME タイプ メディア タイプを示すために使用されます。

応答では、Content-Type ヘッダーによって、返される実際のコンテンツのコンテンツ タイプがクライアントに通知されます。ブラウザは特定の状況下で MIME ルックアップを実行しますが、必ずしもこのヘッダーの値を尊重するとは限りません。この動作を防止するには、ヘッダー X-Content-Type-Options を nosniff に設定します。

リクエスト (POST や PUT など) で、クライアントは実際に送信されるデータのタイプをサーバーに伝えます。

構文:

Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something

指示:

media-type

リソースまたはデータの MIME タイプ。

charset

文字エンコーディング標準。

boundary

マルチパート エンティティには境界が必要です。境界は、空白で終わるのではなく、電子メール ゲートウェイを通じて非常に堅牢であることが知られている文字セットの 1 ~ 70 文字で構成されます。これは、メッセージの複数の部分の境界をカプセル化するために使用されます。

#例

##HTML フォームの Content-Type

HTML フォームの送信によって生成された POST リクエストで、コンテンツをリクエストします。 - ヘッダーのタイプは、ff9c23ada1bcecdd1a0fb5d5a0f18437 要素の enctype 属性で指定されます

<form action="/" method="post" enctype="multipart/form-data">
  <input type="text" name="description" value="some text">
  <input type="file" name="myFile">
  <button type="submit">Submit</button></form>

リクエスト ヘッダーは次のようになります (一部のヘッダーはここでは省略されています):

POST /foo HTTP/1.1
Content-Length: 68137
Content-Type: multipart/form-data; boundary=---------------------------974767299852498929531610575

---------------------------974767299852498929531610575
Content-Disposition: form-data; name="description" 

some text
---------------------------974767299852498929531610575
Content-Disposition: form-data; name="myFile"; filename="foo.txt" 
Content-Type: text/plain 

(content of the uploaded file foo.txt)
---------------------------974767299852498929531610575

Browser互換性


#

以上がContent-Type の役割は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。