MIME協(xié)議的簡單介紹和分析
我們知道,現在的電子郵件已經基本上取代了傳統(tǒng)的郵件。電子郵件不僅可以用文字來敘述,還可以加載音樂圖像等多媒體形式。隨著網絡的不斷革新,郵件也可以承載不同類型的文件進行傳輸。這個就需要MIME協(xié)議的支持了。
多用途網際郵件擴充協(xié)議(MIME)是 Multipurpose Internet Mail Extensions 的縮寫,說明了如何安排消息格式使消息在不同的郵件系統(tǒng)內進行交換。MIME 的格式靈活,允許郵件中包含任意類型的文件。MIME 消息可以包含文本、圖象、聲音、視頻及其它應用程序的特定數據。具體來說,MIME 允許郵件包括:
單個消息中可含多個對象;
文本文檔不限制一行長度或全文長度;
可傳輸 ASCII 以外的字符集,允許非英語語種的消息;
多字體消息;
二進制或特定應用程序文件;
圖象、聲音、視頻及多媒體消息。
MIME協(xié)議復合消息的目錄信頭設有分界標志,這個分界標志絕不可出現在消息的其它位置,而只能是在各部之間以及消息體的開始和結束處。
MIME協(xié)議的安全版本 S/MIME(Secure/Multipurpose Internet Mail Extensions)設計用來支持郵件的加密?;?MIME 標準,S/MIME 為電子消息應用程序提供如下加密安全服務:認證、完整性保護、鑒定及數據保密等。
傳統(tǒng)的郵件用戶代理(MUA)可以使用 S/MIME 來加密發(fā)送郵件及解密接收郵件。然而,S/MIME 并不僅限于郵件的使用,它也能應用于任何可以傳送 MIME 數據的傳輸機制,例如 HTTP。同樣,S/MIME 利用 MIME 的面向對象特征允許在混合傳輸系統(tǒng)中交換安全消息。
此外,S/MIME 還可應用于消息自動傳送代理,它們使用不需任何人為操作的加密安全服務,例如軟件文檔簽名、發(fā)送到網上的 FAX 加密等。
MIME協(xié)議結構
MIME郵件頭字段定義如下:
實體頭:=[目錄CRLF][編碼CRLF][ID CRLF][描述CRLF]*(MIME擴展字段CRLF)
MIME消息頭:=實體頭
字段
CRLF版本
在BNF定義中聲明的消息頭字
段順序應該忽略;
MIME局部頭:=實體頭
[字段]
不從“目錄”開始的任何字段
沒有具體含義,可忽略。
在BNF定義中聲明的消息頭字
段順序應該忽略;
消息格式和S/MIME實現過程在相關文件中可以查閱。