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 |
model | 3次元コンピュータグラフィックスなどのモデルデータ | 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文書としてレンダリングして画面表示する。