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 设置不正确,可能会导致浏览器无法正确解析内容。
Last Updated:
Contributors: hqdxhyf