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

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

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 までご連絡ください。
HTML、CSS、およびJavaScriptの理解:初心者向けガイドHTML、CSS、およびJavaScriptの理解:初心者向けガイドApr 12, 2025 am 12:02 AM

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

HTMLの役割:Webコンテンツの構造HTMLの役割:Webコンテンツの構造Apr 11, 2025 am 12:12 AM

HTMLの役割は、タグと属性を使用してWebページの構造とコンテンツを定義することです。 1。HTMLは、読みやすく理解しやすいようなタグを介してコンテンツを整理します。 2。アクセシビリティとSEOを強化するには、セマンティックタグなどを使用します。 3. HTMLコードの最適化により、Webページの読み込み速度とユーザーエクスペリエンスが向上する可能性があります。

HTMLとコード:用語を詳しく見るHTMLとコード:用語を詳しく見るApr 10, 2025 am 09:28 AM

htmlisaspecifictypeofcodefocuseduructuringwebcontent

HTML、CSS、およびJavaScript:Web開発者に不可欠なツールHTML、CSS、およびJavaScript:Web開発者に不可欠なツールApr 09, 2025 am 12:12 AM

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

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

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

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

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

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

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

CSSのフレックスボックスレイアウトを使用して、メニューの点線のラインセグメンテーション効果のセンターアラインメントを実現する方法は?CSSのフレックスボックスレイアウトを使用して、メニューの点線のラインセグメンテーション効果のセンターアラインメントを実現する方法は?Apr 05, 2025 pm 01:24 PM

メニューで点線のラインセグメンテーション効果を設計する方法は?メニューを設計するときは、通常、皿の名前と価格の間に左右に合わせることは難しくありませんが、真ん中の点線またはポイントはどうですか...

See all articles

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1

メモ帳++7.3.1

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

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン