Content-Type(内容类型),一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些PHP网页点击的结果却是下载一个文件或一张图片的原因。

Content-Type标头告诉客户端实际返回的内容的内容类型。语法格式如下:

Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something
1
2

常见的媒体格式类型如下:

  • text/html:HTML格式
  • text/plain:纯文本格式
  • text/xml:XML格式
  • image/gif:gif图片格式
  • image/jpeg:jpg图片格式
  • image/png:png图片格式

以application开头的媒体格式类型:

  • application/xhtml+xml:XHTML格式
  • application/xml:XML数据格式
  • application/atom+xml:Atom XML聚合格式
  • application/json:JSON数据格式
  • application/pdf:pdf格式
  • application/msword:Word文档格式
  • application/octet-stream:二进制流数据(如常见的文件下载)
  • application/x-www-form-urlencoded:<form encType="">中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式) 另外一种常见的媒体格式是上传文件之时使用的:
  • multipart/form-data:在表单中进行文件上传时,就需要使用该格式

application/x-www-form-urlencoded

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>application/x-www-form-urlencoded</title>
</head>
<body>
    <div id="app">
        <form action="http://www.test.com" method="post">
            <p>用户名:<input type="text" name="username" /></p>
            <p>密码:<input type="password" name="password" /></p>
            <input type="submit" value="提交" />
        </form>
    </div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

参考文档

  1. POST提交数据之---Content-Type的理解
  2. HTTP请求中 request payload 和 formData 区别?
  3. HTTP content-type