跳到主要内容

4. Discrete Media Type 值

五种离散顶层 media types 是: text, image, audio, video 和 application.

4.1. Text Media Type

text media type 用于以文本形式表示的信息.

4.1.1. 换行表示

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

4.1.2. Charset 参数

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

常见字符集:

  • US-ASCII: 7-bit ASCII (default)
  • UTF-8: Unicode UTF-8 encoding (recommended)
  • ISO-8859-1: Western European languages
  • GB2312, GBK, GB18030: Simplified Chinese
  • Big5: Traditional Chinese
  • Shift_JIS, EUC-JP: Japanese

4.1.3. Plain Subtype

text/plain 是最基本的 text subtype, 表示纯文本.

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

4.1.4. 其他 Text Subtypes

  • text/html: HTML documents
  • text/css: CSS stylesheets
  • text/javascript: JavaScript code
  • text/csv: Comma-separated values
  • text/xml: XML documents

4.2. Image Media Type

image media type 用于传送静态 (非动画) 图形图像数据.

常见 Subtypes:

  • image/jpeg: JPEG images
  • image/png: PNG images
  • image/gif: GIF images (can include animation)
  • image/svg+xml: SVG vector graphics
  • image/webp: WebP images
Content-Type: image/jpeg

4.3. Audio Media Type

audio media type 用于传输音频或语音数据.

常见 Subtypes:

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

4.4. Video Media Type

video media type 用于传输视频或动态图像数据, 可能带有音频.

常见 Subtypes:

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

4.5. Application Media Type

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

4.5.1. Octet-Stream Subtype

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

Content-Type: application/octet-stream

4.5.2. PostScript Subtype

application/postscript 用于 PostScript 程序.

4.5.3. 其他 Application Subtypes

  • application/pdf: PDF documents
  • application/json: JSON data
  • application/xml: XML data
  • application/zip: ZIP compressed files
  • application/javascript: JavaScript
  • application/x-www-form-urlencoded: Form data

摘要:

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