4. Discrete Media Type 值
五种离散顶层 媒体类型 是: 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 是最基本的 text 子类型, 表示纯文本.
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 audioaudio/mp4: MP4 audioaudio/wav: WAV audioaudio/ogg: Ogg Vorbisaudio/webm: WebM audio
Content-Type: audio/mpeg
4.4. Video Media Type
video 媒体类型 用于传输视频或动态图像数据, 可能带有音频.
常见 子类型:
video/mp4: MP4 videovideo/mpeg: MPEG videovideo/ogg: Ogg Theoravideo/webm: WebM video
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 dataapplication/xml: XML dataapplication/zip: ZIP 压缩文件application/javascript: JavaScriptapplication/x-www-form-urlencoded: Form data
摘要:
| 类型 | 用途 | 常见 子类型 |
|---|---|---|
| text | 文本数据 | plain, html, css |
| image | 图像 | jpeg, png, gif |
| audio | 音频 | mpeg, wav, ogg |
| video | 视频 | mp4, mpeg, webm |
| application | 其他 | pdf, json, zip, octet-stream |