跳到主要内容

3. 初始顶层 Media Types 概览

本文档定义七种初始顶层 media types. 这些类型分为两类: discrete types (离散类型) 和 composite types (复合类型).

Discrete Types

对于 MIME 处理而言, discrete types 的内容本质上是不透明的.

1. text

  • 用于文本信息
  • Subtypes: plain, html, css, javascript 等
  • 常见参数: charset

2. image

  • 用于静态图像数据
  • Subtypes: jpeg, png, gif, svg+xml 等
  • 不包括动画 (使用 video)

3. audio

  • 用于音频数据
  • Subtypes: mpeg, wav, ogg 等
  • 仅音频 (无视频)

4. video

  • 用于视频数据 (可包含音频)
  • Subtypes: mp4, mpeg, ogg 等
  • 可以包含音轨

5. application

  • 用于其他类型的数据
  • Subtypes: pdf, zip, json, xml, octet-stream 等
  • 需要应用程序处理的数据

Composite Types

Composite types 需要 MIME 处理器执行额外处理.

6. multipart

  • 包含多个独立 body parts
  • Subtypes: mixed, alternative, related, form-data 等
  • 使用 boundary 参数分隔各部分

7. message

  • 封装消息
  • Subtypes: rfc822, partial, external-body 等
  • 可以包含完整邮件消息

类型选择指南:

  • 纯文本文档 → text/plain
  • HTML 页面 → text/html
  • JPEG 图像 → image/jpeg
  • MP3 音频 → audio/mpeg
  • MP4 视频 → video/mp4
  • PDF 文档 → application/pdf
  • JSON 数据 → application/json
  • 未知二进制 → application/octet-stream
  • 文本 + 附件 → multipart/mixed
  • 纯文本 + HTML → multipart/alternative