Mediaタイプ(MIMEタイプ)

 

Mediaタイプ(MIMEタイプ)とは

Mediaタイプとは、ファイル(データ)の性質や形式を示す情報で、ブラウザがファイルの中身を解釈するために使用するもの。
MIMEタイプ(Multipurpose Internet Mail Extensions)とは、Mediaタイプの昔の呼称だが、現在も利用されている用語。
 

構成・表記

Mediaタイプは「トップレベルタイプ名」と「サブタイプ名」から構成され、スラッシュ(/)で区切られて表記される。
【トップレベルタイプ名】/【サブタイプ名】
 
HTML文書の場合はMediaタイプは「text/html」となる。

Mediaタイプの種類

IANA(Internet Assigned Numbers Authority)という機関によって、Mediaタイプは管理されており、定義されているMediaタイプの一覧はこちらのページにまとまっている。
 
「タイプ」の一覧とよく使われる「サブタイプ」を以下の表に示す。
トップレベルタイプ名概要主要なサブタイプ名
applicationバイナリデータapplication/pdf application/xml application/vnd.mspowerpoint
audio音声データaudio/mpeg audio/wav
fontフォントデータfont/ttf font/otf font/woff
exampleテスト等で利用-
image画像データimage/png image/jpeg image/gif
messageカプセル化されたメッセージデータmessage/partial
model3次元コンピュータグラフィックスなどのモデルデータmodel/3mf model/vml
multipart複数の独立したデータ型で構成されるデータmultipart/form-data
textテキストデータtext/plain text/html text/css text/javascript
video動画データvideo/webm video/ogg

通信でのMediaタイプの利用方法

Webサーバとの通信においては、レスポンスにて「Content-Type」ヘッダを使ってMediaタイプを指定することができる。
 
下図のようにWebサーバがHTML文書を送信する場合は、Content-Typeヘッダの値に「text/html」を指定する。
ブラウザはContent-Typeヘッダを確認し、HTML文書としてレンダリングして画面表示する。