ホームページ ウェブフロントエンド htmlチュートリアル Content-typeの記述はHTTPリクエストヘッダ_HTML/Xhtml_Webページ制作の型配列です。

Content-typeの記述はHTTPリクエストヘッダ_HTML/Xhtml_Webページ制作の型配列です。

May 16, 2016 pm 04:40 PM

コンテンツ タイプを学習するには、それが何であり、何に使用されるのかを事前に知っておく必要があります。

HTTP プロトコル (RFC2616) はリクエスト/レスポンス モデルを採用しています。クライアントはリクエストをサーバーに送信します。リクエスト ヘッダーには、リクエスト メソッド、URI、プロトコル バージョン、およびリクエスト修飾子、クライアント情報、コンテンツを含む MIME に似たメッセージ構造が含まれます。サーバーは、メッセージ プロトコルのバージョン、成功コードまたはエラー コードに加えてサーバー情報、エンティティのメタ情報、および場合によってはエンティティのコンテンツを含むステータス行で応答します。

通常、HTTP メッセージは開始行、1 つ以上のヘッダー フィールド、ヘッダー フィールドを終了する空行、およびオプションのメッセージ本文で構成されます。 HTTP ヘッダー フィールドには、一般ヘッダー、要求ヘッダー、応答ヘッダー、およびエンティティ ヘッダーの 4 つの部分が含まれます。各ヘッダー フィールドは、ドメイン名、コロン (:)、およびドメイン値で構成されます。ドメイン名では大文字と小文字が区別されません。各行の先頭に少なくとも 1 つのスペースまたはタブを使用して、ヘッダー フィールドを複数行に拡張できます。

リクエスト メッセージと応答メッセージの両方に、エンティティ情報を含めることができます。通常、エンティティ ヘッダー フィールドとエンティティで構成されます。エンティティ ヘッダー フィールドには、エンティティに関する元の情報が含まれます。Allow、Content-Base、Content-Encoding、Content-Language、Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type、Etag が含まれます。 、および Expires、Last-Modified、拡張ヘッダー。
Content-Type は返されるメッセージの非常に重要な内容であり、後続のドキュメントがどの MIME タイプに属しているかを示します。 Content-Type: [タイプ]/[サブタイプ] パラメータ。たとえば、最も一般的なものは text/html です。これは、返されるコンテンツがテキスト タイプであり、このテキストが HTML 形式であることを意味します。原則として、ブラウザーは、Content-Type に基づいて、返されたメッセージ本文の内容を表示する方法を決定します。

タイプは次の形式になります。

Text: テキスト情報の標準化された表現に使用されます。テキスト メッセージは複数の文字セットまたは複数の形式にすることができます。
マルチパート: メッセージ本文の複数の部分を接続してメッセージを形成するために使用されます。

アプリケーション: アプリケーション データまたはバイナリ データを送信するために使用されます。 >メッセージ: 電子メール メッセージのパッケージ化に使用されます。

画像: 静止画像データの送信に使用されます。

オーディオ: 音声または音声データの送信に使用されます。 : 動画データを送信するために使用されます。動画データ形式に音声を編集したものです。

subtype は型の詳細な形式を指定するために使用されます。コンテンツ タイプとサブタイプのペアのセットとそれらに関連するパラメータは、時間の経過とともに増加します。これらの値が秩序正しく公開された方法で開発されることを保証するために、MIME はこれらの値を管理するための中央登録メカニズムとして Internet Assigned Numbers Authority (IANA) を使用します。

パラメータは、追加情報を指定するために使用できます。多くの場合、これは text/plain や text/htm などのテキスト エンコード方法を指定するために使用される charset パラメータです。 MIME は、タイプに基づいてデフォルトのサブタイプを設定します。クライアントがメッセージのサブタイプを判断できない場合、メッセージは処理のデフォルトのサブタイプとして扱われます。テキストのデフォルトは text/plain、アプリケーションのデフォルトは application/octet-stream、マルチパートはデフォルトで multipart/mixed として扱われます。 IE6 ブラウザの場合、Content-Type のタイプが実際のメッセージ本文のタイプと一致しない場合、コンテンツ内のタイプに応じて実際のタイプが分析され、JPG や GIF などの一般的な画像形式が認識される可能性があります。 Content-Type に何が書かれているかは関係ありません。
指定された Content-Type がブラウザで直接開くことができるタイプの場合、ブラウザはそのコンテンツを直接開いて表示します。他のアプリケーションに関連付けられているタイプの場合は、レジストリを検索する必要があります。このタイプの登録については、何も尋ねずに直接開くことが許可されている場合は、関連付けられているアプリケーションが直接呼び出されてファイルを開きますが、直接開くことが許可されていない場合は、ファイルを開くかどうかを尋ねられます。 。アプリケーションに関連付けられていない型の場合、現時点では、IE ブラウザーはそれを開く方法を知りません。IE6 はそれを XML として扱い、開こうとします。


ファイルをダウンロードする場合は、http ヘッダーにファイルを追加できます:


fprintf(file, "Content-Disposition:attachment; filename="%s " rn", fileName);
テスト後、元々 Web ページで開かれていた html、pdf、gif などのファイルは正常にダウンロードできるようになりました。
'hqx' => 'application/mac-binhex40',
'cpt' => 'application/mac-compactpro',
'doc' => 'application/msword ',
'bin' => 'application/octet-stream'、
'dms' => 'application/octet-stream'、
'lha' => 'application/octet-stream'、
'lzh' => 'アプリケーション/オクテットストリーム'、
'exe' => 'アプリケーション/オクテットストリーム'、
'クラス' => 'アプリケーション/オクテットストリーム'、
'so ' => 'アプリケーション/オクテットストリーム'、
'dll' => 'アプリケーション/オクテットストリーム'、
'oda' => 'アプリケーション/oda'、
'pdf' => ' application/pdf',
'ai' => 'application/postscript',
'eps' => 'アプリケーション/追記',
'ps' => 'アプリケーション/追記',
'smi' => 'application/smil',
'smil' => 'application/smil',
'mif' => 'application/vnd.mif',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',
'wbxml' => 'application/vnd.wap.wbxml',
'wmlc' => 'application/vnd.wap.wmlc',
'wmlsc' => 'application/vnd.wap.wmlscriptc',
'bcpio' => 'application/x-bcpio',
'vcd' => 'application/x-cdlink',
'pgn' => 'application/x-chess-pgn',
'cpio' => 'application/x-cpio',
'csh' => 'application/x-csh',
'dcr' => 'application/x-director',
'dir' => 'application/x-director',
'dxr' => 'application/x-director',
'dvi' => 'application/x-dvi',
'spl' => 'application/x-futuresplash',
'gtar' => 'application/x-gtar',
'hdf' => 'application/x-hdf',
'js' => 'application/x-javascript',
'skp' => 'application/x-koan',
'skd' => 'application/x-koan',
'skt' => 'application/x-koan',
'skm' => 'application/x-koan',
'latex' => 'application/x-latex',
'nc' => 'application/x-netcdf',
'cdf' => 'application/x-netcdf',
'sh' => 'application/x-sh',
'shar' => 'application/x-shar',
'swf' => 'application/x-shockwave-flash',
'sit' => 'application/x-stuffit',
'sv4cpio' => 'application/x-sv4cpio',
'sv4crc' => 'application/x-sv4crc',
'tar' => 'application/x-tar',
'tcl' => 'application/x-tcl',
'tex' => 'application/x-tex',
'texinfo' => 'application/x-texinfo',
'texi' => 'application/x-texinfo',
't' => 'application/x-troff',
'tr' => 'application/x-troff',
'roff' => 'application/x-troff',
'man' => 'application/x-troff-man',
'me' => 'application/x-troff-me',
'ms' => 'application/x-troff-ms',
'ustar' => 'application/x-ustar',
'src' => 'application/x-wais-source',
'xhtml' => 'application/xhtml xml',
'xht' => 'application/xhtml xml',
'zip' => 'application/zip',
'au' => 'audio/basic',
'snd' => 'audio/basic',
'mid' => 'オーディオ/midi',
'midi' => 'audio/midi',
'kar' => 'audio/midi',
'mpga' => 'audio/mpeg',
'mp2' => 'オーディオ/mpeg'、
'mp3' => 'audio/mpeg',
'aif' => 'audio/x-aiff',
'aiff' => 'audio/x-aiff',
'aifc' => 'audio/x-aiff',
'm3u' => 'audio/x-mpegurl',
'ram' => 'audio/x-pn-realaudio',
'rm' => 'audio/x-pn-realaudio',
'rpm' => 'audio/x-pn-realaudio-plugin',
'ra' => 'audio/x-realaudio',
'wav' => 'audio/x-wav',
'pdb' => 'chemical/x-pdb',
'xyz' => 'chemical/x-xyz',
'bmp' => 'image/bmp',
'gif' => 'image/gif',
'ief' => 'image/ief',
'jpeg' => '画像/jpeg',
'jpg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'png' => 'image/png',
'tiff' => '画像/tiff'、
'tif' => 'image/tiff',
'djvu' => 'image/vnd.djvu',
'djv' => 'image/vnd.djvu',
'wbmp' => 'image/vnd.wap.wbmp',
'ras' => 'image/x-cmu-raster',
'pnm' => 'image/x-portable-anymap',
'pbm' => 'image/x-portable-bitmap',
'pgm' => 'image/x-portable-graymap',
'ppm' => 'image/x-portable-pixmap',
'rgb' => 'image/x-rgb',
'xbm' => 'image/x-xbitmap',
'xpm' => 'image/x-xpixmap',
'xwd' => 'image/x-xwindowdump',
'igs' => 'model/iges',
'iges' => 'model/iges',
'msh' => 'モデル/メッシュ',
'メッシュ' => 'モデル/メッシュ',
'サイロ' => 'モデル/メッシュ',
'wrl' => 'model/vrml',
'vrml' => 'model/vrml',
'css' => 'text/css',
'html' => 'text/html'、
'htm' => 'text/html',
'asc' => 'text/plain',
'txt' => 'text/plain',
'rtx' => 'text/richtext',
'rtf' => 'text/rtf'、
'sgml' => 'text/sgml',
'sgm' => 'text/sgml',
'tsv' => 'テキスト/タブ区切り値',
'wml' => 'text/vnd.wap.wml',
'wmls' => 'text/vnd.wap.wmlscript',
'etx' => 'text/x-setext',
'xsl' => 'text/xml',
'xml' => 'text/xml'、
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
'mpe' => 'ビデオ/mpeg'、
'qt' => 'video/quicktime',
'mov' => 'video/quicktime',
'mxu' => 'video/vnd.mpegurl',
'avi' => 'video/x-msvideo',
'movie' => 'video/x-sgi-movie',
'ice' => 'x-conference/x-cooltalk',

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLは初心者のために簡単に学ぶことができますか? HTMLは初心者のために簡単に学ぶことができますか? Apr 07, 2025 am 12:11 AM

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLでの開始タグの例は何ですか? HTMLでの開始タグの例は何ですか? Apr 06, 2025 am 12:04 AM

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

HTML、CSS、およびJavaScriptの理解:初心者向けガイド HTML、CSS、およびJavaScriptの理解:初心者向けガイド Apr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Apr 04, 2025 pm 11:54 PM

GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する

WebアノテーションにY軸位置の適応レイアウトを実装する方法は? WebアノテーションにY軸位置の適応レイアウトを実装する方法は? Apr 04, 2025 pm 11:30 PM

Y軸位置Webアノテーション機能の適応アルゴリズムこの記事では、単語文書と同様の注釈関数、特に注釈間の間隔を扱う方法を実装する方法を探ります...

CSS3とJavaScriptを使用して、クリック後に周囲の写真を散乱および拡大する効果を実現する方法は? CSS3とJavaScriptを使用して、クリック後に周囲の写真を散乱および拡大する効果を実現する方法は? Apr 05, 2025 am 06:15 AM

画像をクリックした後、散乱と周囲の画像を拡大する効果を実現するには、多くのWebデザインがインタラクティブな効果を実現する必要があります。特定の画像をクリックして周囲を作成してください...

Routerフォルダーの下のindex.jsファイルでvue.use(vuerouter)を呼び出す必要があるのはなぜですか? Routerフォルダーの下のindex.jsファイルでvue.use(vuerouter)を呼び出す必要があるのはなぜですか? Apr 05, 2025 pm 01:03 PM

Vueアプリケーションを開発するときに、ルーターフォルダーの下にindex.jsファイルにvuerouterを登録する必要性があるため、ルーティング構成で問題が発生することがよくあります。特別...

See all articles