MIMEタイプとは何ですか?


239

プラグインの作成方法について読んでいますが、この「MIMEタイプ」については、議論が続けられています。私はそれを調べてみましたが、それが多目的インターネットメール拡張機能(MIME)であることを知っていますが、プラグインを構築するためにそれについて知っておく必要があるように、それがブラウザプラグインとどのように関連するかについての適切な説明はありません、わかりやすく簡潔な言葉で説明してください。それは何ですか?プラグインにMIMEタイプがあるのはなぜですか?

回答:


624

MIMEタイプは、データのタイプを識別するために使用されるラベルです。ソフトウェアがデータの処理方法を認識できるようにするために使用されます。これは、Microsoft Windowsでファイル拡張子を使用するのと同じ目的をインターネット上で果たします。

したがって、サーバーが「これはテキスト/ htmlです」と言った場合、クライアントは「ああ、これはHTMLドキュメントです。これを内部でレンダリングできます」、サーバーが「これはアプリケーション/ pdfだ」と言った場合、クライアントは「ああ、ユーザーがインストールし、アプリケーション/ pdfハンドラーとして登録したFoxIt PDF Readerプラグインを起動する必要があります。」

最も一般的には、HTTPメッセージのヘッダー(HTTPサーバーが応答するコンテンツまたは要求でPOSTされるデータのフォーマットを説明する)と電子メールヘッダー(メッセージのフォーマットと添付ファイル)。


16
2017年にこれを読んでください。「インターネット上では、ファイル拡張子と同じ目的を果たします...」
emery.noel 2017年

1
シンプルだがパワフル
Benjith Kizhisseri

1
現在(ほぼ2020年)、そしておそらく長い間、この説明は、1秒ごとに十分に読んで理解するのに価値があります。シンプルさと奥行きが共存できます。
ケナ

59

MIMEMulti-purpose Internet Mail Extensionsの略です。MIMEタイプは、インターネット上のファイルタイプを分類する標準的な方法です。WebサーバーやブラウザなどのインターネットプログラムにはすべてMIMEタイプのリストがあり、どのオペレーティングシステムを使用していても、同じタイプのファイルを同じ方法で転送できます。

MIMEタイプには、タイプサブタイプの 2つの部分があります。それらはスラッシュ(/)で区切られます。たとえば、Microsoft WordファイルのMIMEタイプはapplicationで、サブタイプはmswordです。まとめると、完全なMIMEタイプはapplication / mswordです。

MIMEタイプの完全なリストがありますが、ファイルに関連付けられている拡張子やファイルタイプの説明はリストされていません。これは、特定の種類のファイルのMIMEタイプを検索する場合、難しい場合があることを意味します。場合によっては、リストを調べて、問題のファイルのMIMEタイプを推測する必要があります。


30

MIMEはMultipurpose Internet Mail Extensionsの略です。これは、インターネット上のファイルをその性質と形式に従って識別する方法です。

たとえばContent-type、HTTP応答で定義されたヘッダー値を使用して、ブラウザーは適切な拡張子/ プラグインでファイルを開くことができます

Internet Media TypeContent-typeも)はMIMEタイプと同じです。MIMEタイプは、もともとSMTPプロトコルを使用して送信される電子メール用に作成されました。現在、この標準は他の多くのプロトコルで使用されているため、新しい命名規則「インターネットメディアタイプ」が使用されています。

MIMEタイプは、a typeとaの2つの部分で構成される文字列識別子subtypeです。

  • 「タイプ」とは、互いに密接に関連している多くのMIMEタイプの論理グループを指します。高レベルのカテゴリに過ぎません。
  • 「サブタイプ」は、「タイプ」内の1つのファイルタイプに固有です。

x-MIMEサブタイプのプレフィックスは、それが非標準であることを単に意味します。MIME値はベンダー固有であることをプレフィックス手段。
vnd

ソース


10

ウィキペディアよりもうまく説明できなかった:http : //en.wikipedia.org/wiki/MIME_type

電子メールアプリケーションに加えて、WebブラウザーはさまざまなMIMEタイプもサポートしています。これにより、ブラウザはHTML形式ではないファイルを表示または出力できます。

IOW、ブラウザ(または単なるブラウザではない可能性があるため、コンテンツコンシューマ)が消費するコンテンツを決定するのに役立ちます。これは、ブラウザがコンテンツの表示に使用する正しいプラグインを決定できる場合や、メディアプレーヤーが正しいコーデックまたはプラグインをロードできる場合があることを意味します。


8

類推による説明

ペンフレンドに手紙を書いたが、毎回異なる言語で書いたと想像してください。

たとえば、最初の文字をタミル語で、2番目の文字をドイツ語で書くことを選択したとします。

あなたの友人がそれらの手紙を翻訳するために、あなたの友人は以下をする必要があります:

  • (i)言語タイプを特定し、
  • (ii)それに応じて翻訳します。しかし、言語を特定することはそれほど簡単ではありません。多くの計算エネルギーを費やすことになります。手紙上部に送信する言語を書いておけば、はるかに簡単になります。これにより、友達の生活がずっと楽になります。

それで、あなたが書いている言語を強調するために、あなたは手紙の上にその言語(例えば「フランス語」)に注釈を付けるだけです。

手紙の例

あなたの友人はあなたが手紙の上部に指定している異なる言語タイプをどのようにして知っているか、読んだり区別したりできるでしょうか? それは簡単です。事前にこれに同意します。

類推をHTMLで結びつける

インターネット経由で送信する必要のあるデータタイプにはさまざまなタイプがあるため、データタイプを前もって指定すると、対応するクライアントがユーザーに応じてデータを適切に解釈してレンダリングできるようになります。

なぜ異なるデータ形式があるのですか?

主に彼らは異なる目的を果たし、異なる能力を持っているからです。

たとえば、PDF形式は画像形式とは大きく異なります。これはサウンド形式とも異なります。どちらも目的が非常に異なるため、インターネット経由で送信される前に書き分けられます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.