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