HTTP协议中的Content-Type头部字段用于指示 HTTP 报文中的实体主体部分的媒体类型。常见的取值包括以下几种:
-
application/json: 表示请求或响应的内容是 JSON 格式。JSON 是一种轻量级的数据交换格式,在前后端通讯中应用广泛。
示例代码:
POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
{"name":"Alice","age":18}
-
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 图片格式。