MIME

此页由朱少晖于2017年2月7日 (星期二) 03:19的最后更改。 在Linux Wiki用户ChenxingKex的工作基础上。

出自Linux Wiki

提示:此文已超过 7 年(2606 天)未更新,如发现内容过时或有误,欢迎改进:)
Note.gif
TODO:
此文内容还需进一步丰富:-)

MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。 它是一个互联网标准,扩展了电子邮件标准,使其能够支持: 非ASCII字符文本;非文本格式附件(二进制、声音、图像等);由多部分(multiple parts)组成的消息体;包含非ASCII字符的头信息(Header information)。 这个标准被定义在RFC 2045RFC 2046RFC 2047RFC 2048RFC 2049等RFC中。 MIME改善了由RFC 822转变而来的RFC 2822,这些旧标准规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息原本都不能在电子邮件中传输(MIME可以)。MIME规定了用于表示各种各样的数据类型的符号化方法。 此外,在万维网中使用的HTTP协议中也使用了MIME的框架,标准被扩展为互联网媒体类型。

MIME配置方式

Linux同时采用magic number和扩展名方式来识别一个文件的类型。其中优先使用前者。在Linux系统下,MIME的配置信息一般存放在/usr/share/mime/usr/local/share/mime之下。在这些目录之中一般有以下几个文件

aliases
文件类型的别名。比如application/pdf有时也称为application/x-pdf
magic
各种文件的内部标识,用于从文件内容来判断文件类型。如BMP图片文件以BM开头。
globs
扩展名与文件类型的对应关系。如*.cpp文件是text/x-c++src类型的。
packages目录
用于安装新文件类型用。

参见

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
个人工具
简体繁体转换