AI活用の教科書
API開発ふつう3分で読了

MIMEタイプ

MIME Typeまいむたいぷ

ひとことで言うと

送るデータが画像か文章かHTMLかを「種別の名札」で相手に伝える表示。Content-Typeで使われます。

📖 もうちょい詳しく

何が新しいの?

インターネットでは、画像も文章もHTMLも、最後はぜんぶ「0と1の並び」として送られます。受け取った側は、その中身が何なのかを見ただけでは判断しにくいのです。そこで「これは画像です」「これは文章です」と中身の種類を名乗るしくみが生まれました。それがMIMEタイプです。

どうやって動いてるの?

MIMEタイプは image/pngtext/html のように、「大分類 / 小分類」の形で書かれます。スラッシュの前が大きな種類、後ろが細かい形式です。Webでは、サーバーがデータを返すときに Content-Type という見出し(ヘッダー)にこの名札を入れて送ります。受け取ったブラウザは、その名札を読んで「画像として表示しよう」「文章として読もう」と動きます。

何ができるの?

これがあるおかげで、ブラウザは届いたデータを正しく扱えます。たとえば image/png なら絵として描き、application/pdf ならPDFとして開きます。APIでデータをやり取りするときも、application/json と名乗ることで「これはJSON形式のデータですよ」と相手に伝えられます。

🌱 身近なたとえ

宅配便の箱に貼る「われもの注意」「冷蔵」といったラベルで例えるとわかりやすいです。箱の中身を開けなくても、ラベルを見れば「どう扱えばいいか」がわかります。MIMEタイプも、データという箱に貼られた「中身の種類ラベル」のような役割をしています。

✅ まず覚えるポイント

  • MIMEタイプは「このデータは何の種類か」を表す名札です。
  • image/png のように「大分類 / 小分類」の形で書きます。
  • Webでは Content-Type というヘッダーに入れて送られます。
  • ブラウザはこの名札を見て、表示の仕方を決めます。
  • APIでよく使うのは application/json です。

🧭 よくある勘違い

ファイルの拡張子と同じもの?

似ていますが、別のしくみです。拡張子(.png など)はファイル名についた目印で、MIMEタイプはデータを送るときに別で添える名札です。拡張子が .png でも、サーバーが間違った名札をつけると、ブラウザが画像として表示できないことがあります。

名札がなくても中身でわかるのでは?

受け取った側が中身を少し読んで種類を推測することもありますが、確実ではありません。だから「最初にきちんと名乗る」ことが大切にされています。名札が間違っていると、文章として表示されるはずのものがそのまま文字列で出てしまう、といったことも起こり得ます。

🧩 関連して覚えると楽な言葉

  • HTTP: Webでデータをやり取りする約束ごと。MIMEタイプはこの中の Content-Type ヘッダーで使われます。
  • REST: Web APIのよくある設計の流儀。返すデータの種類をMIMEタイプで示します。
  • ペイロード: 実際に運ばれる中身のデータ。その中身が何かを名札で伝えるのがMIMEタイプです。
  • JSON: データをやり取りする定番の形式。MIMEタイプでは application/json と名乗ります。

🏁 ひとことでまとめ

MIMEタイプは、送るデータに貼る「中身の種類ラベル」です。これがあるから、受け取った側は画像を絵として、文章を文章として、正しく扱えます。