---
title: "MIMEとは？メール添付とContent-Typeでデータ種類を伝える仕組み【基本情報技術者試験】"
description: "MIMEを「メールやWeb通信で、データの種類や形式を相手に伝える仕組み」として整理し、Content-Type、HTML、URL、JSON、CGIとの違いをFE試験で切れるように解説します。"
last_modified_at: "2026-07-25"
canonical_url: "https://stemtazoo.github.io/fe/mime/"
section: "fe"
---

## まず結論

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
text/html
→ HTML文書

image/png
→ PNG画像

application/json
→ JSONデータ

application/pdf
→ PDFファイル
```

つまり、MIMEは **データそのものを処理する仕組み** ではなく、**データの種類を相手に伝える仕組み** と考えると分かりやすいです。

## 定義・仕組み

MIMEは、もともと電子メールでテキスト以外のデータを扱うために拡張された仕組みです。

現在では、メール添付だけでなく、Web通信でもデータの種類を表すために使われます。

Webでは、HTTPヘッダの **Content-Type** でMIMEタイプを指定します。

```http
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：基本情報技術者試験](https://www.ipa.go.jp/shiken/kubun/fe.html) から確認できます。

## Web API・JSONとの関係

MIMEは、Web APIやJSONとも関係します。

ただし、同じ意味ではありません。

| 用語 | 位置づけ | ざっくり |
|---|---|---|
| Web API | Web経由で機能やデータを使う窓口 | 仕組み・入口 |
| JSON | キーと値で表すデータ交換形式 | データそのものの形 |
| MIME | そのデータが何の種類かを伝える仕組み | 種類ラベル |

例えば、Web APIがJSONを返す場合、次のようなContent-Typeが使われます。

```http
Content-Type: application/json
```

これは、レスポンスの中身がJSON形式であることを伝えています。

```text
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は **プログラムを実行する仕組み** ではありません。

```text
外部プログラムを実行して結果を返す
→ CGI

データの種類を伝える
→ MIME
```

ここを分けると、選択肢を切りやすくなります。

## どんな場面で使う？

問題文では、MIMEはWeb通信やメールの処理を読むときに役立ちます。

例えば、HTTPレスポンスに次のヘッダがあるとします。

```http
Content-Type: application/json
```

この場合、ブラウザやアプリケーションは、返ってきたデータをJSONとして扱います。

また、ファイルアップロードでは、次のような形式が使われることがあります。

```http
Content-Type: multipart/form-data
```

これは、フォームの中に複数のデータやファイルを含めて送る形式です。

問題文では、細かいMIMEタイプを暗記するより、次のように読むのが大切です。

```text
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でも使われる |

特に、次の切り分けは試験で役立ちます。

```text
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は「処理する仕組み」ではなく「中身の種類を伝える仕組み」として覚える
