MIME
出自Linux Wiki
提示:此文已超过 7 年(2876 天)未更新,如发现内容过时或有误,欢迎改进:)
MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。 它是一个互联网标准,扩展了电子邮件标准,使其能够支持: 非ASCII字符文本;非文本格式附件(二进制、声音、图像等);由多部分(multiple parts)组成的消息体;包含非ASCII字符的头信息(Header information)。 这个标准被定义在RFC 2045、RFC 2046、RFC 2047、RFC 2048、RFC 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目录
- 用于安装新文件类型用。
参见
本文对您有帮助?分享给更多朋友!
反馈与讨论
发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。