| OSI 参照モデル | TCP/IP モデル | TCP/IP プロトコル | 実装 | 
|---|---|---|---|
| 物理層 | ネットワーク インターフェイス層  | 
              Ethernet(有線/IEEE 802.3) Wi-Fi(無線/IEEE 802.11)  | 
              Device Driver NIC  | 
          
| データリンク層 | |||
| ネットワーク層 | インターネット層 | IP, ICMP, ARP, IPSec | OS | 
| トランスポート層 | トランスポート層 | TCP, UDP | |
| セッション層 | アプリケーション層 | HTTP, DNS, DHCP, SSH, MIME, TLS  | 
              アプリケーション プログラム  | 
          
| プレゼンテーション層 | |||
| アプリケーション層 | 

具体的には、以下のようなデータの表現形式があります。(他にも大量にあります)
- JSON
 - gzip
 - UTF-8
 - HTML
 - CSV
 - gif
 - jpeg
 
TCP/IP プロトコルでは、MIME がプレゼンテーション層に相当します。
HTTP プロトコルと MIME タイプ
MIME はタイプ/サブタイプで構成されます。
HTTP プロトコルでは、MIME タイプを以下のように Content-Type で指定可能です。
(<引数=値> はオプション)
Content-Type タイプ/サブタイプ; <引数=値>
例:Content-Type: application/json; charset=utf-8
MIME のタイプとサブタイプ
よく利用する MIME タイプとサブタイプの一覧は、以下のとおりです。
| タイプ | サブタイプ | 
|---|---|
| application | json | 
| gzip | |
| text | plain | 
| css | |
| html | |
| javascript | |
| csv | |
| image | gif | 
| jpeg | |
| png | |
| webp | |
| multipart | form-data | 
curl で MIME タイプを指定
curl を利用して、MIME タイプを指定してリクエストを送る例を示します。
curl example.com -XPOST -H "Content-Type: application/json" -d '{"hoge" : "tech"}'
関連記事
OSI 参照モデルの L6/プレゼンテーション層に関する説明は以上となります。
| OSI 参照モデル | TCP/IP モデル | TCP/IP プロトコル | 実装 | 
|---|---|---|---|
| 物理層 | ネットワーク インターフェイス層  | 
              Ethernet(有線/IEEE 802.3) Wi-Fi(無線/IEEE 802.11)  | 
              Device Driver NIC  | 
          
| データリンク層 | |||
| ネットワーク層 | インターネット層 | IP, ICMP, ARP, IPSec | OS | 
| トランスポート層 | トランスポート層 | TCP, UDP | |
| セッション層 | アプリケーション層 | HTTP, DNS, DHCP, SSH, MIME, TLS  | 
              アプリケーション プログラム  | 
          
| プレゼンテーション層 | |||
| アプリケーション層 | 
参考記事

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

![[改訂新版] 3分間ネットワーク基礎講座](https://m.media-amazon.com/images/I/51oegv0Zi4L._SL160_.jpg)








