MIME 类型

multipurpose_internet_mail_extensions2026-08-24 19:46:25

MIME 类型(Multipurpose Internet Mail Extensions)是一种标准,用于表示文档的类型和格式。它最初用于电子邮件系统,但现在广泛应用于互联网,特别是 HTTP 协议,用于指示网络资源的媒体类型(参考 HTTP Content-Type)。

MIME 类型的结构

MIME 类型由两部分组成:主类型和子类型,中间用斜杠 / 分隔。例如:

  • text/html
  • image/jpeg
  • application/json

常见的 MIME 类型

  • 文本类型

    • text/plain:纯文本
    • text/html:HTML 文档
    • text/css:CSS 样式表
    • text/javascript:JavaScript 脚本
  • 图像类型

    • image/jpeg:JPEG 图像
    • image/png:PNG 图像
    • image/gif:GIF 图像
  • 应用类型

    • application/json:JSON 数据
    • application/xml:XML 数据
    • application/pdf:PDF 文档
    • application/zip:ZIP 压缩文件
    • application/x-www-form-urlencoded:URL 编码的表单数据
  • 音视频类型

    • audio/mpeg:MP3 音频
    • video/mp4:MP4 视频

使用示例

在 HTTP 请求中设置 MIME 类型

在 HTTP 请求中,可以通过 Content-Type 头部字段来设置 MIME 类型。例如:

POST /submit HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 123

{
  "name": "John Doe",
  "age": 30
}

在 HTTP 响应中设置 MIME 类型

服务器在响应中也可以通过 Content-Type 头部字段来指示返回数据的 MIME 类型。例如:

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

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

在 HTML 中使用 MIME 类型

在 HTML 中,可以通过 <meta> 标签或 <script>、<link> 标签来指定 MIME 类型。例如:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <link rel="stylesheet" type="text/css" href="styles.css">
  <script type="text/javascript" src="script.js"></script>
</head>
<body>
  <h1>Hello, world!</h1>
</body>
</html>

本页目录