最終更新日:2026年7月25日
fe fe-technology network
まず結論
MIMEとは、メールやWeb通信で、データの種類や形式を相手に伝える仕組みです。
MIMEは、Multipurpose Internet Mail Extensions の略です。
基本情報技術者試験では、次のように判断すると選択肢を切りやすくなります。
| 用語 | 何を表す? | 判断の合図 |
|---|---|---|
| MIME | データの種類や形式を伝える仕組み | Content-Type、画像、PDF、メール添付 |
| HTML | Webページの構造を書く言語 | タグ、見出し、リンク、ブラウザ表示 |
| URL | Web上の資源の場所 | アドレス、リソースの位置 |
| CGI | Webサーバと外部プログラムを連携させる仕組み | 外部プログラムを実行、結果をブラウザへ返す |
| JSON | 軽量なデータ交換形式 | {}、キーと値、Web API |
問題文に 「データの種類」、「メール添付」、「Content-Type」 が出たら、MIMEを疑います。
直感的な説明
MIMEは、送るデータに付ける「中身の種類ラベル」のようなものです。
例えば、同じデータでも、相手がそれを画像として扱うのか、HTMLとして扱うのか、PDFとして扱うのかを判断できないと困ります。
そこで、MIMEでは次のような種類を伝えます。
text/html
→ HTML文書
image/png
→ PNG画像
application/json
→ JSONデータ
application/pdf
→ PDFファイル
つまり、MIMEは データそのものを処理する仕組み ではなく、データの種類を相手に伝える仕組み と考えると分かりやすいです。
定義・仕組み
MIMEは、もともと電子メールでテキスト以外のデータを扱うために拡張された仕組みです。
現在では、メール添付だけでなく、Web通信でもデータの種類を表すために使われます。
Webでは、HTTPヘッダの Content-Type でMIMEタイプを指定します。
Content-Type: text/html
これは、レスポンスの中身がHTMLであることを示します。
代表的なMIMEタイプは次のとおりです。
| MIMEタイプ | 意味 |
|---|---|
text/plain |
プレーンテキスト |
text/html |
HTML文書 |
text/css |
CSS |
image/png |
PNG画像 |
image/jpeg |
JPEG画像 |
application/json |
JSONデータ |
application/pdf |
PDFファイル |
multipart/form-data |
フォーム送信やファイルアップロード |
このテーマは、基本情報技術者試験の「ネットワーク」や「Webの仕組み」と関係する内容です。公式の出題範囲やシラバスは、IPA:基本情報技術者試験 から確認できます。
Web API・JSONとの関係
MIMEは、Web APIやJSONとも関係します。
ただし、同じ意味ではありません。
| 用語 | 位置づけ | ざっくり |
|---|---|---|
| Web API | Web経由で機能やデータを使う窓口 | 仕組み・入口 |
| JSON | キーと値で表すデータ交換形式 | データそのものの形 |
| MIME | そのデータが何の種類かを伝える仕組み | 種類ラベル |
例えば、Web APIがJSONを返す場合、次のようなContent-Typeが使われます。
Content-Type: application/json
これは、レスポンスの中身がJSON形式であることを伝えています。
Web API
→ データを取得する入口
JSON
→ 返ってくるデータの形
MIME
→ そのデータがJSONであることを伝えるラベル
科目Aでどう出る?
科目Aでは、MIMEの役割や、HTML・URL・CGI・JSONとの違いを問う形で出やすいです。
判断するときは、次の表で切ります。
| 問題文の表現 | 選びたい用語 |
|---|---|
| メールでテキスト以外のデータを扱えるようにする | MIME |
| データの種類をContent-Typeで示す | MIME |
| Webページの構造を記述する | HTML |
| Web上の資源の場所を示す | URL |
| Webサーバが外部プログラムを実行して結果を返す | CGI |
| キーと値で表す軽量なデータ交換形式 | JSON |
CGI・HTML・URLなどと比較する問題では、MIMEも選択肢に出ることがあります。
ただし、MIMEは プログラムを実行する仕組み ではありません。
外部プログラムを実行して結果を返す
→ CGI
データの種類を伝える
→ MIME
ここを分けると、選択肢を切りやすくなります。
どんな場面で使う?
問題文では、MIMEはWeb通信やメールの処理を読むときに役立ちます。
例えば、HTTPレスポンスに次のヘッダがあるとします。
Content-Type: application/json
この場合、ブラウザやアプリケーションは、返ってきたデータをJSONとして扱います。
また、ファイルアップロードでは、次のような形式が使われることがあります。
Content-Type: multipart/form-data
これは、フォームの中に複数のデータやファイルを含めて送る形式です。
問題文では、細かいMIMEタイプを暗記するより、次のように読むのが大切です。
Content-Type
→ 中身のデータ種類を示す
application/json
→ JSONデータ
text/html
→ HTML文書
image/png
→ PNG画像
よくある誤解・混同
MIMEでは、次の混同がよく起こります。
| 混同 | 正しい切り分け |
|---|---|
| MIMEはプログラムを実行する仕組み | MIMEはデータの種類を伝える仕組み |
| MIMEはWebページの構造を書く言語 | Webページの構造を書くのはHTML |
| MIMEはデータの場所を示す | 場所を示すのはURL |
| MIMEはJSONそのもの | JSONはデータ形式。MIMEは種類を伝えるラベル |
| MIMEはメールだけの用語 | もとはメール拡張だが、WebのContent-Typeでも使われる |
特に、次の切り分けは試験で役立ちます。
HTML
→ ページの構造
URL
→ 場所
CGI
→ 外部プログラム実行
JSON
→ データ形式
MIME
→ データ種類のラベル
まとめ(試験直前用)
- MIMEは、メールやWeb通信でデータの種類や形式を伝える仕組み
- 判断の合図は、Content-Type、メール添付、画像、PDF、データ種類
- WebではContent-TypeでMIMEタイプを指定する
text/htmlはHTML文書、application/jsonはJSONデータを示す- HTMLはWebページの構造、URLは場所、CGIは外部プログラム実行の仕組み
- JSONはデータ形式、MIMEはその種類を伝えるラベル
- MIMEは「処理する仕組み」ではなく「中身の種類を伝える仕組み」として覚える