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 Vorbisaudio/webm: WebM音频
Content-Type: audio/mpeg
4.4. Video Media Type (视频媒体类型)
video媒体类型用于传输视频或移动图像数据, 可能包含音频.
常用子类型:
video/mp4: MP4视频video/mpeg: MPEG视频video/ogg: Ogg Theoravideo/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: JavaScriptapplication/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 |