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 CodePOST /api/users
Content-Type: application/json
{
"name": "John",
"email": "john@example.com"
}
同样地,如果要将响应报文的 Content-Type 设置为 PDF(application/pdf),可以使用以下代码:
Copy CodeHTTP/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 CodeHTTP/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 开发非常重要。