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