Content-Type
Content-Type 是 HTTP 请求和响应头中的字段,用于指示资源的媒体类型(MIME 类型)。常见的 Content-Type 类型包括:
1. 文本类型
text/plain:纯文本。text/html:HTML 文档。text/css:CSS 样式表。text/csv:CSV 文件。text/javascript:JavaScript 代码(已过时,推荐使用application/javascript)。
2. 图像类型
image/jpeg:JPEG 图像。image/png:PNG 图像。image/gif:GIF 图像。image/svg+xml:SVG 矢量图像。image/webp:WebP 图像。
3. 音频类型
audio/mpeg:MP3 音频。audio/ogg:Ogg 音频。audio/wav:WAV 音频。audio/webm:WebM 音频。
4. 视频类型
video/mp4:MP4 视频。video/ogg:Ogg 视频。video/webm:WebM 视频。video/x-msvideo:AVI 视频。
5. 应用程序类型
application/json:JSON 数据。application/xml:XML 数据。application/pdf:PDF 文档。application/zip:ZIP 压缩文件。application/octet-stream:二进制流数据(常用于文件下载)。application/x-www-form-urlencoded:表单数据(默认的 POST 提交格式)。application/javascript:JavaScript 代码。application/xhtml+xml:XHTML 文档。
6. 多部分类型(Multipart)
multipart/form-data:用于文件上传或包含二进制数据的表单。multipart/byteranges:用于分段传输文件(如大文件下载)。
7. 字体类型
font/woff:WOFF 字体。font/woff2:WOFF2 字体。font/ttf:TrueType 字体。font/otf:OpenType 字体。
8. 其他常见类型
application/ld+json:JSON-LD 数据。application/rss+xml:RSS 订阅。application/atom+xml:Atom 订阅。application/vnd.ms-excel:Excel 文件。application/vnd.openxmlformats-officedocument.spreadsheetml.sheet:Excel (XLSX) 文件。application/msword:Word 文档。application/vnd.openxmlformats-officedocument.wordprocessingml.document:Word (DOCX) 文档。
9. 自定义类型
如果需要,可以定义自定义的 Content-Type,例如:
application/vnd.api+json:用于 JSON API。
示例
- 返回 JSON 数据:
Content-Type: application/json - 上传文件:
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW - 返回 HTML 页面:
Content-Type: text/html; charset=UTF-8
注意事项
Content-Type通常与charset一起使用,例如text/html; charset=UTF-8。- 如果
Content-Type设置不正确,可能会导致浏览器无法正确解析内容。
