HTTP Content-Type 学习笔记

HTTP Content-Type 是用于在 HTTP 报文中指定发送的实体的 MIME 类型。该类型由两部分组成,即主类型和子类型,用斜杠(/)将它们分隔开来。

MIME 类型

MIME(多用途网际邮件扩展)类型是一种在互联网上传输各种文件的标准方法。以下是一些常见的 MIME 类型:

  • text/plain:纯文本文件
  • text/html:HTML 文档
  • image/gif:GIF 图像
  • image/jpeg:JPEG 图像
  • application/json:JSON 数据
  • application/pdf:PDF 文件

Content-Type 的设置

在 HTTP 报文中,Content-Type 通过 HTTP 头字段来设置。例如,要将请求报文的 Content-Type 设置为 JSON(application/json),可以使用以下代码:

Copy Code
POST /api/users Content-Type: application/json { "name": "John", "email": "john@example.com" }

同样地,如果要将响应报文的 Content-Type 设置为 PDF(application/pdf),可以使用以下代码:

Copy Code
HTTP/1.1 200 OK Content-Type: application/pdf %PDF-1.5 ...

实例

以下是一些常见的 Content-Type 实例:

  • text/html:HTML 网页
  • image/png:PNG 图片
  • application/json:JSON 数据
  • application/xml:XML 数据
  • audio/mpeg:MP3 音频文件

对于上述实例,可以在 HTTP 头字段中使用相应的 MIME 类型来设置 Content-Type。例如,可以使用以下代码将响应报文的 Content-Type 设置为 XML:

Copy Code
HTTP/1.1 200 OK Content-Type: application/xml <user> <name>John</name> <email>john@example.com</email> </user>

总结

HTTP Content-Type 是在 HTTP 报文中指定发送实体的 MIME 类型,并且使用两个部分组成,即主类型和子类型。了解常见的 MIME 类型以及如何设置 Content-Type 对于 Web 开发非常重要。