MIME タイプとは何ですか? 1. まず、ブラウザがコンテンツを処理する方法を理解する必要があります。ブラウザに表示されるコンテンツには、HTML、XML、GIF、Flash などがあります。では、ブラウザはどのようにしてそれらを区別し、どのコンテンツをどのような形式で表示するかを決定するのでしょうか。答えは、リソースのメディア タイプである MIME タイプです。 メディア タイプは通常、HTTP プロトコル、より正確には Content-Type を通じて Web サーバーからブラウザーに伝えられます。次に例を示します。 コンテンツタイプ: text/HTML コンテンツが text/HTML タイプ、つまりハイパーテキスト ドキュメントであることを示します。なぜ「text/HTML」で、「HTML/text」や他のものではないのですか? MIME タイプは個人が指定するのではなく、ietf 組織によってネゴシエートされ、推奨標準として RFC の形式でインターネット上に公開されます。ほとんどの Web サーバーとユーザー エージェントはこの仕様をサポートしています (ちなみに、電子メールの添付ファイルの種類も MIME タイプで指定されます)。 通常、インターネットで広く使用されている一部の形式にのみ MIME タイプがあります。クライアントによって定義された形式の場合、通常は application/x- でのみ始まります。 XHTML は広く使用されている形式です。したがって、RFC 3236 では、XHTML 形式ファイルの MIME タイプは application/xHTML+XML である必要があると規定されています。 もちろん、ローカル ファイルを処理するときに、ファイルの MIME タイプをブラウザーに伝えないと、ブラウザーはデフォルトの処理も実行します。これは、オペレーティング システムでファイルに設定した MIME タイプに関連する可能性があります。たとえば、Windows では、レジストリ キー「HKEY_LOCAL_MACHINESOFTWAREClassesMIMEDatabaseContent Type」を開くと、すべての MIME タイプの構成情報を確認できます。 次に、出力結果がブラウザに送信されると、ブラウザは出力ドキュメントを処理するために適切なアプリケーションを起動する必要があります。これは、さまざまな種類の MIME (Multipurpose Internet Mail Extensions) を使用して実行できます。 HTTP では、MIME タイプは Content-Type ヘッダーで定義されます。 たとえば、Microsoft Excel ファイルをクライアントに送信するとします。このときの MIME タイプは「application/vnd.ms-excel」です。実際のほとんどのケースでは、このファイルは処理のために Execl に渡されます (特定の MIME タイプを処理するアプリケーションとして Execl を設定していると仮定します)。 ASP では、MIME タイプを設定する方法は、Response オブジェクトの ContentType プロパティを通じて行われます。 マルチメディアファイル形式 MIME 最も初期の HTTP プロトコルには、追加のデータ タイプ情報はありませんでした。送信されたすべてのデータは、クライアント プログラムによってハイパーテキスト マークアップ言語 (HTML) ドキュメントとして解釈されました。マルチメディア データ タイプをサポートするために、HTTP プロトコルはドキュメントに添付された MIME データ タイプ情報を使用してデータ タイプを識別しました。 MIME は、Multi-purpose Internet Mail Extensions の略です。元々は、電子メールの送信時にマルチメディア データを添付して、電子メール クライアントがデータをその種類に応じて処理できるようにするために設計されました。ただし、HTTP プロトコルでサポートされると、その重要性はさらに高まります。これにより、HTTP 送信は通常のテキストだけではなく、豊かでカラフルなものになります。 各 MIME タイプは 2 つの部分で構成されます。最初の部分はオーディオ、画像などのデータの一般的なカテゴリであり、2 番目の部分は特定のタイプを定義します。 一般的なMIMEタイプ ハイパーテキスト マークアップ言語 text.html,.html text/html プレーンテキスト.txt テキスト/プレーン リッチテキスト .rtf アプリケーション/rtf GIF グラフィックス.gif 画像/gif JPEG グラフィック .ipeg、.jpg image/jpeg au サウンドファイル.au オーディオ/基本 MIDI 音楽ファイル mid、.midi audio/midi、audio/x-midi RealAudio 音楽ファイル .ra、.ram audio/x-pn-realaudio MPEG ファイル .mpg、.mpeg video/mpeg AVI ファイル.avi ビデオ/x-msvideo GZIP ファイル.gz アプリケーション/x-gzip TAR ファイル.tar アプリケーション/x-tar インターネットには標準の MIME タイプを確認するための特別な組織である IANA がありますが、インターネットは急速に発展しており、多くのアプリケーションでは、使用する MIME タイプが標準タイプであることを IANA が確認するまで待つことができません。そのため、このカテゴリがまだ標準になっていないことを示すために、カテゴリを x- で始める方法が使用されます (例: x-gzip、x-tar など)。実際、これらのタイプは非常に広く使用されており、事実上の標準となっています。クライアントとサーバーの両方が MIME タイプを認識できる限り、非標準のタイプであっても問題ありません。クライアントプログラムは、MIME タイプに基づいて特定の処理方法を使用してデータを処理できます。 Web サーバーとブラウザー (オペレーティング システムを含む) では、標準および一般的な MIME タイプがデフォルトで設定されています。一般的でない MIME タイプの場合のみ、識別のためにサーバーとクライアント ブラウザーの両方を設定する必要があります。 MIME タイプはドキュメント サフィックスに関連しているため、サーバーはドキュメント サフィックスを使用して、異なるファイルの MIME タイプを区別します。ドキュメント サフィックスと MIME タイプの対応は、サーバーで定義する必要があります。クライアント プログラムがサーバーからデータを受信する場合、サーバーからのデータ ストリームのみを受信し、ドキュメントの名前は理解しないため、サーバーは追加情報を使用して、データの MIME タイプをクライアント プログラムに伝える必要があります。実際のデータを送信する前に、サーバーはまずデータを識別する MIME タイプ情報を送信します。この情報は、Content-type キーワードを使用して定義されます。たとえば、HTML ドキュメントの場合、サーバーはまず次の 2 行の MIME 識別情報を送信します。この識別情報は、実際のデータ ファイルの一部ではありません。 コンテンツタイプ: text/html 2 行目は必須の空白行であることに注意してください。この空白行を使用する目的は、MIME 情報を実際のデータ コンテンツから分離することです。 MIME (Multipurpose Internet Mail Extensions) は、メッセージ コンテンツ タイプを記述するためのインターネット標準です。 MIME メッセージには、テキスト、画像、オーディオ、ビデオ、その他のアプリケーション固有のデータを含めることができます。 公式の MIME 情報は、インターネット技術タスクフォース (IETF) によって次のドキュメントで提供されています。 ARPA インターネットテキストメッセージの RFC-822 標準 RFC-2045 MIME パート 1: インターネット メッセージ本文の形式 RFC-2046 MIME パート 2: メディア タイプ RFC-2047 MIME パート 3: 非 ASCII テキストのヘッダー拡張 RFC-2048 MIME パート 4: 登録手順 RFC-2049 MIME パート 5: 適合基準と例 アプリケーションによってサポートされる MIME タイプは異なります。 MIME タイプ MIMEタイプ MIME (Multipurpose Internet Mail Extensions) は、メッセージ コンテンツ タイプを記述するためのインターネット標準です。 MIME (Multipurpose Internet Mail Extensions) は、メッセージのコンテンツ タイプを記述するための国際標準です。 MIME メッセージには、テキスト、画像、オーディオ、ビデオ、その他のアプリケーション固有のデータを含めることができます。 MIME メッセージには、テキスト、画像、オーディオ、ビデオ、その他のアプリケーション固有のデータを含めることができます。 公式の MIME 情報は、インターネット技術タスクフォース (IETF) によって次のドキュメントで提供されています。 公式の MIME 情報は、インターネット技術タスクフォース (IETF) の次のドキュメントで提供されています。 ARPA インターネットテキストメッセージの RFC-822 標準 RFC-2045 MIME パート 1: インターネット メッセージ本文の形式 [MIME パート 1: インターネット メッセージ本文の形式] RFC-2046 MIME パート 2: メディア タイプ RFC-2047 MIME パート 3: 非 ASCII テキストのヘッダー拡張 [MIME パート 3: 非 ASCII テキストのヘッダー拡張] RFC-2048 MIME パート 4: 登録手順 RFC-2049 MIME パート 5: 適合基準と例 [MIME パート 5: 適合基準と例] アプリケーションによってサポートされる MIME タイプは異なります。 アプリケーションによってサポートされる MIME タイプは異なります。 以下の参照は、Microsoft Internet Information Server バージョン 5 でサポートされている MIME タイプのリストです。 Microsoft IIS5 以降では、次の MIME タイプ パラメータ リストがサポートされています。 コンテンツタイプ別のMIMEタイプ コンテンツタイプのMIMEタイプ
|
>>: Vue で $props、$attrs、$listeners を使用する方法の詳細な説明
Windowsオペレーティングシステムでは、ポートの占有状況を照会し、ポートの占有状況をクリアするプ...
関連記事:初心者が学ぶ HTML タグ (1)初心者は、いくつかの HTML タグを理解することで ...
もしかしたら私の考え方が間違っていたのかもしれないし、問題の説明が少し乱雑だったのかもしれないが、こ...
XiaobaiはVueについて学び、次にwebpackについて学び、そしてさまざまなものをインストー...
前面に書かれたfilter:blur と filter:contrast がこのような素晴らしい化学...
目次1. スコープはさまざまな方法で表現されます2. 変動昇進と非昇進の違い3. 一時的なデッドゾー...
MySQL を使用する場合、多くの開発者は一部の列に対して関数計算を実行することが多く、その結果、イ...
この記事では、Element-uiを使用してメニューナビゲーションを実装するVueの具体的なコードを...
バックエンドは thinkphp3.2.3 フレームワークを使用します。他の言語を使用している場合は...
目次前の1. セットアップ構文シュガーとは何か2. セットアップコンポーネントを使用して自動的に登録...
実験コードは次のとおりです。 </head> <body> <div ...
<br />言葉は、人間の思考や感情を伝えるために必然的に生み出されるものです。人類の文...
JavaScript厳密モードが 8 進数をサポートしていないという問題に関して、まず、 Java...
問題を見つける最近 Django を学習しているのですが、MySQL データと組み合わせてデータを挿...
目次1. 浅いコピー1. Object.assign(ターゲット、ソース、ソース...) 2. スプ...