MIME 类型(Multipurpose Internet Mail Extensions)是一种标准,用于表示文档的类型和格式。它最初用于电子邮件系统,但现在广泛应用于互联网,特别是 HTTP 协议,用于指示网络资源的媒体类型(参考 HTTP Content-Type)。
MIME 类型的结构
MIME 类型由两部分组成:主类型和子类型,中间用斜杠 / 分隔。例如:
text/htmlimage/jpegapplication/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>