MIME
從 Linux Wiki
提示:此文已超过 7 年(2845 天)未更新,如发现内容过时或有误,欢迎改进:)
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目錄
- 用於安裝新文件類型用。
參見
本文对您有帮助?分享给更多朋友!
反馈与讨论
发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。