HTTP的Content-Type头部有哪些常见的取值?

  • Post category:Python

HTTP协议中的Content-Type头部字段用于指示 HTTP 报文中的实体主体部分的媒体类型。常见的取值包括以下几种:

  1. application/json: 表示请求或响应的内容是 JSON 格式。JSON 是一种轻量级的数据交换格式,在前后端通讯中应用广泛。

    示例代码:

POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json

{"name":"Alice","age":18}
  1. text/html: 表示请求或响应的内容是 HTML 格式。HTML 是一种标记语言,用于描述网页的结构和呈现方式。

    示例代码:

HTTP/1.1 200 OK
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
    <title>Example</title>
</head>
<body>
    <h1>Hello, world!</h1>
</body>
</html>

除了上述两种常见的取值之外,Content-Type 还可以使用其他的字符集、语言和子类型等参数进行更加详细的描述。例如,可以在 Content-Type 中添加字符集和语言参数来指定对应的字符编码和语言:

Content-Type: text/html; charset=utf-8; lang=en

此外,还有一些常见的 Content-Type 取值,如:

  • application/x-www-form-urlencoded: 表示请求的内容是表单数据,常用于 POST 请求中。

  • multipart/form-data: 表示请求的内容是二进制数据,常用于上传文件。

  • text/plain: 表示纯文本内容,常用于文本数据的传输。

  • application/octet-stream: 表示二进制流数据,通常用于文件下载。

  • image/png、image/jpeg、image/gif: 分别表示 PNG、JPEG 和 GIF 图片格式。