【OSI 参照モデル レイヤ6 プレゼンテーション層】MIME とは

OSI 参照モデルTCP/IP モデルTCP/IP プロトコル実装
アプリケーション層アプリケーション層HTTP, DNS, DHCP,
SSH, MIME, TLS
アプリケーション
プログラム
プレゼンテーション層
セッション層
トランスポート層トランスポート層TCP, UDPOS
ネットワーク層インターネット層IP, ICMP, ARP, IPSec
物理層
OSI 参照モデルTCP/IP は完全に 1:1 ではない。ARPデータリンク層ネットワーク層の間 (詳しくはここ)。
プレゼンテーション層プレゼンテーション層とは、データの表現形式を指定する層です。

具体的には、以下のようなデータの表現形式があります。(他にも大量にあります)

  • JSON
  • gzip
  • UTF-8
  • HTML
  • CSV
  • gif
  • jpeg

TCP/IP プロトコルでは、MIME がプレゼンテーション層に相当します。

MIMEMIME とは、データの種類やエンコードを指定するルールです。
スポンサーリンク

HTTP プロトコルと MIME タイプ

MIME タイプMIME タイプとは、ファイルの形式を示すものです。

MIME はタイプ/サブタイプで構成されます。

HTTP プロトコルでは、MIME タイプを以下のように Content-Type で指定可能です。
(<引数=値> はオプション)

Content-Type タイプ/サブタイプ; <引数=値>

例:Content-Type: application/json; charset=utf-8

MIME のタイプとサブタイプ

よく利用する MIME タイプとサブタイプの一覧は、以下のとおりです。

タイプサブタイプ
applicationjson
gzip
textplain
css
html
javascript
csv
imagegif
jpeg
png
webp
multipartform-data
MIME タイプの全ての一覧はこちら

curl で MIME タイプを指定

curl を利用して、MIME タイプを指定してリクエストを送る例を示します。

curl example.com -XPOST -H "Content-Type: application/json" -d '{"hoge" : "tech"}'
スポンサーリンク

最後に

OSI 参照モデルの L6/プレゼンテーション層に関する説明は以上となります。

OSI 参照モデルTCP/IP モデルTCP/IP プロトコル実装
アプリケーション層アプリケーション層HTTP, DNS, DHCP,
SSH, MIME, TLS
アプリケーション
プログラム
プレゼンテーション層
セッション層
トランスポート層トランスポート層TCP, UDPOS
ネットワーク層インターネット層IP, ICMP, ARP, IPSec
物理層
OSI 参照モデルTCP/IP は完全に 1:1 ではない。ARPデータリンク層ネットワーク層の間 (詳しくはここ)。

参考記事

MIME タイプ(IANA メディア種別) - HTTP | MDN
メディア種別 (別名 Multipurpose Internet Mail Extensions または MIME タイプ) は、文書、ファイル、またはバイト列の性質や形式を示します。 MIME タイプは IETF の RFC 6838 で定義され、標準化されています。
Multipurpose Internet Mail Extensions - Wikipedia
3 Minutes Networking