Skip to main content

4. Discrete Media Type Values (离散媒体类型值)

五种离散顶级媒体类型是: text、image、audio、video和application.

4.1. Text Media Type (文本媒体类型)

text媒体类型用于以文本形式表示的信息.

4.1.1. 行分隔的表示

text类型的内容被假定为行导向的. 行分隔必须使用CRLF序列表示.

4.1.2. Charset参数

text类型的最重要参数是charset参数. 它指定用于表示文本的字符集.

常用字符集:

  • US-ASCII: 7位ASCII (默认值)
  • UTF-8: Unicode UTF-8编码 (推荐)
  • ISO-8859-1: 西欧语言
  • GB2312, GBK, GB18030: 简体中文
  • Big5: 繁体中文
  • Shift_JIS, EUC-JP: 日语

4.1.3. Plain子类型

text/plain是最基本的文本子类型, 表示纯文本.

Content-Type: text/plain; charset=UTF-8

4.1.4. 其他text子类型

  • text/html: HTML文档
  • text/css: CSS样式表
  • text/javascript: JavaScript代码
  • text/csv: 逗号分隔值
  • text/xml: XML文档

4.2. Image Media Type (图像媒体类型)

image媒体类型用于传输静态 (非动画) 图形图像数据.

常用子类型:

  • image/jpeg: JPEG图像
  • image/png: PNG图像
  • image/gif: GIF图像 (可以包含动画)
  • image/svg+xml: SVG矢量图
  • image/webp: WebP图像
Content-Type: image/jpeg

4.3. Audio Media Type (音频媒体类型)

audio媒体类型用于传输音频或语音数据.

常用子类型:

  • audio/mpeg: MP3音频
  • audio/mp4: MP4音频
  • audio/wav: WAV音频
  • audio/ogg: Ogg Vorbis
  • audio/webm: WebM音频
Content-Type: audio/mpeg

4.4. Video Media Type (视频媒体类型)

video媒体类型用于传输视频或移动图像数据, 可能包含音频.

常用子类型:

  • video/mp4: MP4视频
  • video/mpeg: MPEG视频
  • video/ogg: Ogg Theora
  • video/webm: WebM视频
Content-Type: video/mp4

4.5. Application Media Type (应用程序媒体类型)

application媒体类型用于不适合其他类型的离散数据.

4.5.1. Octet-Stream子类型

application/octet-stream用于未指定或未知子类型的二进制数据.

Content-Type: application/octet-stream

4.5.2. PostScript子类型

application/postscript用于PostScript程序.

4.5.3. 其他Application子类型

  • application/pdf: PDF文档
  • application/json: JSON数据
  • application/xml: XML数据
  • application/zip: ZIP压缩文件
  • application/javascript: JavaScript
  • application/x-www-form-urlencoded: 表单数据

总结:

类型用途常见子类型
text文本数据plain, html, css
image图像jpeg, png, gif
audio音频mpeg, wav, ogg
video视频mp4, mpeg, webm
application其他pdf, json, zip, octet-stream