MIME型別介紹

2021-08-07 13:00:00 字數 1565 閱讀 1831

多用途網際網路郵件擴充套件(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有下面的形式。

subtype用於指定type的詳細形式。content-type/subtype配對的集合和與此相關的引數,將隨著時間而增長。為了確保這些值在乙個有序而且公開的狀態下開發,mime使用internet assigned numbers authority (iana)作為中心的註冊機制來管理這些值。常用的subtype值如下所示:

內容傳輸編碼

內容傳輸編碼(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

這個值是預留的擴充套件。

IIS MIME介紹與新增MIME型別

mime multipurposeinternet mail extensions 多用途網際網路郵件擴充套件型別。是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以及一些 檔案開啟方式。經常用i...

MIME及其型別

當瀏覽器通過各種請求方法,試圖從伺服器獲得資料的時候,伺服器就必須將正確的資料返回給瀏覽器。瀏覽器並不關心伺服器是如何進行處理的,伺服器可以返回乙個預先編輯好的html文件,也能根據請求動態生成返回的資料。而www的一大特點就是能用來傳送多 資料,並且這些資料的傳送是完全透明的,通過同樣的http連...

MIME 型別列表

mime型別就是設定某種副檔名的檔案用一種應用程式來開啟的方式型別,當該副檔名檔案被訪問的時候,瀏覽器會自動使用指定應用程式來開啟。多用於指定一些客戶端自定義的檔名,以及一些 檔案開啟方式。mime的英文全稱是 multipurpose internet mail extensions 多功能int...