多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。这个标准被定义在;RFC 2045,; RFC 2046,; RFC 2047,; RFC 2048,; RFC 2049等RFC中。 由RFC 822转变而来的RFC 2822,规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息都不能在电子邮件中传输。MIME规定了用于表示各种各样的数据类型的符号化方法。 此外,在万维网中使用的HTTP协议中也使用了MIME的框架。
MIME headers
MIME是通过标准化电子邮件报文的头部的附加领域(fields)而实现的;这些头部的附加领域,描述新的报文类型的内容和组织形式。
MIME版本
MIME版本(MIME-Version),这个头部领域在邮件消息的报文用一个版本号码来指明消息遵从的MIME规范的版本。目前版本是1.0。
MIME-Version: 1.0
内容类型
内容类型(Content-Type),这个头部领域用于指定消息的类型。一般以下面的形式出现。
Content-Type: [type]/[subtype]; parameter
type有下面的形式。
- Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;
- Multipart:用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据;
- Application:用于传输应用程序数据或者二进制数据;
- Message:用于包装一个E-mail消息;
- Image:用于传输静态图片数据;
- Audio:用于传输音频或者音声数据;
- Video:用于传输动态影像数据,可以是与音频编辑在一起的视频数据格式。
subtype用于指定type的详细形式。content-type/subtype配对的集合和与此相关的参数,将随着时间而增长。为了确保这些值在一个有序而且公开的状态下开发,MIME使用Internet Assigned Numbers Authority (IANA)作为中心的注册机制来管理这些值。常用的subtype值如下所示:
- text/plain(纯文本)
- text/html(HTML文档)
- application/xhtml+xml(XHTML文档)
- image/gif(GIF图像)
- image/jpeg(JPEG图像)
- image/png(PNG图像)
- video/mpeg(MPEG动画)
- application/octet-stream(任意的二进制数据)
- application/pdf(PDF文档)
- application/msword(Microsoft Word文件)
- message/rfc822(RFC 822形式)
- multipart/alternative(HTML邮件的HTML形式和纯文本形式,相同内容使用不同形式表示)
- application/x-www-form-urlencoded(使用HTTP的POST方法提交的表单)
- multipart/form-data(同上,但主要用于表单提交时伴随文件上传的场合)
此外,尚未被接受为正式数据类型的subtype,可以使用x-开始的独立名称(例如application/x-gzip)。vnd-开始的固有名称也可以使用(例:application/vnd.ms-excel)。
parameter可以用来指定附加的信息,更多情况下是用于指定text/plain和text/htm等的文字编码方式的charset参数。MINE根据type制定了默认的subtype,当客户端不能确定消息的subtype的情况下,消息被看作默认的subtype进行处理。Text默认是text/plain,Application默认是application/octet-stream而Multipart默认情况下被看作multipart/mixed。
内容传输编码
内容传输编码(Content-Transfer-Encoding),这个区域使指定ASCII以外的字符编码方式成为可能。形式如下:
Content-Transfer-Encoding: [mechanism]
其中,mechanism的值可以指定为“7bit”,“8bit”,“binary”,“quoted-printable”,“base64”。
7bit
7bit这里指的是7字节的ASCII编码方式。
8bit
8比特ASCII码。
binary
quoted-printable
因为欧洲的一些文字和ASCII字符集中的某些字符有部分相同。如果邮件消息使用的是这些语言的话,于ASCII重叠的那些字符可以原样使用,ASCII字符集中不存在的字符采用形如“=??”的方法编码。这里“??”需要用将字符编码后的16进制数字来指定。采用quoted-printable编码的消息,长度不会变得太长,而且大部分都是ASCII中的字符,即使不通过解码也大致可以读懂消息的内容。
base64
base64是一种将二进制的01序列转化成ASCII字符的编码方法。编码后的文本或者二进制消息,就可以运用SMTP等只支持ASCII字符的协议传送了。Base64一般被认为会平均增加33%的报文长度,而且,经过编码的消息对于人类来说是不可读的。
x-encodingname
这个值是预留的扩展。
按照内容类型排列的 Mime 类型列表
类型/子类型
扩展名
application/envoy |
evy |
application/fractals |
fif |
application/futuresplash |
spl |
application/hta |
hta |
application/internet-property-stream |
acx |
application/mac-binhex40 |
hqx |
application/msword |
doc |
application/msword |
dot |
application/octet-stream |
* |
application/octet-stream |
bin |
application/octet-stream |
class |
application/octet-stream |
dms |
application/octet-stream |
exe |
application/octet-stream |
lha |
application/octet-stream |
lzh |
application/oda |
oda |
application/olescript |
axs |
application/pdf |
pdf |
application/pics-rules |
prf |
application/pkcs10 |
p10 |
application/pkix-crl |
crl |
application/postscript |
ai |
application/postscript |
eps |
application/postscript |
ps |
application/rtf |
rtf |
application/set-payment-initiation |
setpay |
application/set-registration-initiation |
setreg |
application/vnd.ms-excel |
xla |
application/vnd.ms-excel |
xlc |
application/vnd.ms-excel |
xlm |
application/vnd.ms-excel |
xls |
application/vnd.ms-excel |
xlt |
application/vnd.ms-excel |
xlw |
application/vnd.ms-outlook |
msg |
application/vnd.ms-pkicertstore |
sst |
application/vnd.ms-pkiseccat |
cat |
application/vnd.ms-pkistl |
stl |
application/vnd.ms-powerpoint |
pot |
application/vnd.ms-powerpoint |
pps |
application/vnd.ms-powerpoint |
ppt |
application/vnd.ms-project |
mpp |
application/vnd.ms-works |
wcm |
application/vnd.ms-works |
wdb |
application/vnd.ms-works |
wks |
application/vnd.ms-works |
wps |
application/winhlp |
hlp |
application/x-bcpio |
bcpio |
application/x-cdf |
cdf |
application/x-compress |
z |
application/x-compressed |
tgz |
application/x-cpio |
cpio |
application/x-csh |
csh |
application/x-director |
dcr |
application/x-director |
dir |
application/x-director |
dxr |
application/x-dvi |
dvi |
application/x-gtar |
gtar |
application/x-gzip |
gz |
application/x-hdf |
hdf |
application/x-internet-signup |
ins |
application/x-internet-signup |
isp |
application/x-iphone |
iii |
application/x-javascript |
js |
application/x-latex |
latex |
application/x-msaccess |
mdb |
application/x-mscardfile |
crd |
application/x-msclip |
clp |
application/x-msdownload |
dll |
application/x-msmediaview |
m13 |
application/x-msmediaview |
m14 |
application/x-msmediaview |
mvb |
application/x-msmetafile |
wmf |
application/x-msmoney |
mny |
application/x-mspublisher |
pub |
application/x-msschedule |
scd |
application/x-msterminal |
trm |
application/x-mswrite |
wri |
application/x-netcdf |
cdf |
application/x-netcdf |
nc |
application/x-perfmon |
pma |
application/x-perfmon |
pmc |
application/x-perfmon |
pml |
application/x-perfmon |
pmr |
application/x-perfmon |
pmw |
application/x-pkcs12 |
p12 |
application/x-pkcs12 |
pfx |
application/x-pkcs7-certificates |
p7b |
application/x-pkcs7-certificates |
spc |
application/x-pkcs7-certreqresp |
p7r |
application/x-pkcs7-mime |
p7c |
application/x-pkcs7-mime |
p7m |
application/x-pkcs7-signature |
p7s |
application/x-sh |
sh |
application/x-shar |
shar |
application/x-shockwave-flash |
swf |
application/x-stuffit |
sit |
application/x-sv4cpio |
sv4cpio |
application/x-sv4crc |
sv4crc |
application/x-tar |
tar |
application/x-tcl |
tcl |
application/x-tex |
tex |
application/x-texinfo |
texi |
application/x-texinfo |
texinfo |
application/x-troff |
roff |
application/x-troff |
t |
application/x-troff |
tr |
application/x-troff-man |
man |
application/x-troff-me |
me |
application/x-troff-ms |
ms |
application/x-ustar |
ustar |
application/x-wais-source |
src |
application/x-x509-ca-cert |
cer |
application/x-x509-ca-cert |
crt |
application/x-x509-ca-cert |
der |
application/ynd.ms-pkipko |
pko |
application/zip |
zip |
audio/basic |
au |
audio/basic |
snd |
audio/mid |
mid |
audio/mid |
rmi |
audio/mpeg |
mp3 |
audio/x-aiff |
aif |
audio/x-aiff |
aifc |
audio/x-aiff |
aiff |
audio/x-mpegurl |
m3u |
audio/x-pn-realaudio |
ra |
audio/x-pn-realaudio |
ram |
audio/x-wav |
wav |
image/bmp |
bmp |
image/cis-cod |
cod |
image/gif |
gif |
image/ief |
ief |
image/jpeg |
jpe |
image/jpeg |
jpeg |
image/jpeg |
jpg |
image/pipeg |
jfif |
image/svg+xml |
svg |
image/tiff |
tif |
image/tiff |
vertical-align: text-top; padding-top: 5px; padding-right: 15px; padding-bottom: 5px; padding-left: 5px; background-colo
分享到:
Global site tag (gtag.js) - Google Analytics
|
相关推荐
《MIME参考手册》是全面了解和查找MIME类型的宝贵资源,它详尽列举了各种已知的MIME类型,对于开发者、网络管理员和内容创作者来说都是不可或缺的工具。 综上所述,MIME手册是理解、管理和使用MIME类型的重要参考...
MIME(Multipurpose Internet Mail Extensions)是一种用于定义网络上数据类型的规范,最初设计是为了扩展电子邮件系统,使其能够处理非纯文本的信息,如图像、音频、视频等。随着时间的发展,MIME已经成为互联网...
XmlHttp参考手册是一款针对Web开发者的实用资源,尤其适合那些想要深入理解Web回调技术的开发者。Web回调是一种允许Web应用程序在不刷新整个页面的情况下与服务器进行异步通信的技术,这通常通过XMLHttpRequest...
JavaScript语言参考手册.pdf (主要资源) 另外附上: MS-JScript.chm MS-script56-2006.chm MS-VBScript.chm // // ---- JavaScript语言参考手册 目录 ---- // 第一章 简介 这一章简单介绍了 JavaScript,...
本书是 JavaScript 语言的参考手册,包括核心语言中的对象和客户端、服务器端的扩展。JavaScript 是 Netscape 跨平台的基于对象的适合于客户和服务器的脚本语言。 本书已经更新于 JavaScript 1.2 的新特性,其它...
这本“Apache参考手册”将为你提供全面的指导,帮助你理解并熟练运用Apache的各项功能和配置选项。 Apache服务器的核心特性包括: 1. **模块化设计**:Apache通过模块化结构来扩展其功能,用户可以根据需要选择和...
### PHP官方参考手册知识点概述 #### 一、版权与手册介绍 - **版权说明**:该手册由Mehdi Achour、Friedhelm Betz、Antony Dovgal、Nuno Lopes、Hannes Magnusson、Georg Richter、Damien Seguy、Jakub Vrana以及...
《XSLT标准参考手册》是一部详尽阐述XSLT技术的重要资料,对于任何想要深入理解和掌握XSLT的人来说,都是不可或缺的工具书。XSLT(eXtensible Stylesheet Language Transformations)是一种用于转换XML(eXtensible ...
Apache2.2中文版参考手册是一份详尽的文档,旨在帮助用户理解和配置Apache ...通过学习这份中文版参考手册,无论是初学者还是经验丰富的管理员,都能从中获得对Apache2.2的全面认识,并提升自己的服务器管理技能。
《Apache2参考手册》是关于Apache HTTP Server Version 2.2的权威指南,它涵盖了该服务器的各个方面,从基础配置到高级特性,旨在帮助用户深入理解和有效地管理Apache服务器。Apache HTTP Server是世界上最广泛使用...
Mimetype Functions LXXVII. Ming functions for Flash LXXVIII. Miscellaneous Functions LXXIX. mnoGoSearch Functions LXXX. Mohawk Software Session Handler Functions LXXXI. mSQL Functions LXXXII. ...
Mimetype — Mimetype Functions Ming (flash) — Ming functions for Flash Misc. — Miscellaneous Functions mnoGoSearch — mnoGoSearch Functions MS SQL Server — Microsoft SQL Server Functions MS SQL ...
- `overrideMimeType('mimetype')`: 覆盖响应的MIME类型。 六、跨域请求 由于同源策略限制,XMLHttpRequest通常只能请求同源的资源。但通过设置`withCredentials`属性和服务器端CORS配置,可以实现跨域请求。 ```...
### JavaScript参考手册知识点详解 #### Navigator对象概述 **Navigator对象**是JavaScript中一个非常重要的对象,主要用于获取关于用户浏览器的一些基本信息。这些信息可以用来检测浏览器的功能特性,例如判断...
Python参考手册,官方正式版参考手册,chm版。以下摘取部分内容:Navigation index modules | next | Python » 3.6.5 Documentation » Python Documentation contents What’s New in Python What’s New In ...
第一章内建对象Built-In Objects 1 ... 7.1 base64 — 编码和解码MIME Base64数据Encode and decode MIME base64 data . . . . . . . 13 7.2 xml.dom — The Document Object Model 文档对象模式API
Mimetype Functions LXXVII. Ming functions for Flash LXXVIII. Miscellaneous Functions LXXIX. mnoGoSearch Functions LXXX. Mohawk Software Session Handler Functions LXXXI. mSQL Functions LXXXII. ...
### MIME Type 常见的格式类型列表 MIME(Multipurpose Internet Mail Extensions)类型是一种标准,用于定义互联网上传输的不同数据...需要注意的是,由于MIME规范处于不断发展中,上述列表仅供参考,并非详尽无遗。
压缩包中的“HTML URL编码参考手册.mht”文件很可能是对URL编码的详细指南,它可能包含了编码规则、常见问题及解决方法、编码与解码的实际示例等内容。MHT文件是一种单一文件的网页格式,将HTML内容、图像和其他资源...