MIME [轉自百度百科]

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的框架,標準被擴展爲互聯網媒體類型。


多用途互聯網郵件擴展,它是一個互聯網標準,在1992年最早應用於電子郵件系統,但後來也應用到瀏覽器。服務器會將它們發送的多媒體數據的類型告訴瀏覽器,而通知手段就是說明該多媒體數據的MIME類型,從而讓瀏覽器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等。服務器將MIME標誌符放入傳送的數據中來告訴瀏覽器使用哪種插件讀取相關文件。
Microsoft公司應用於Windows系統下的瀏覽器使用ActiveX控件,而不是Netscape插件,這種瀏覽器不必象其它瀏覽器那樣依靠MIME的編碼。"OBJECT"標籤的"CLSID"屬性準確地標明瞭應調用哪種程序來讀取接收到的文件,因此瀏覽器不必象"EMBED"標籤那樣選擇一種讀取程序。正因爲如此,你往往會在使用帶插件的瀏覽器時遇到MIME問題,而使用ActiveX控件的瀏覽器則很少出現此類麻煩。
正由於上述工作方式的差別也解釋了一種現象,不知你是否發現在使用Netscape瀏覽器播放WAV文件時,瀏覽器會調用LiveConnect插件進行播放,而其它瀏覽器一般都使用通用的QuickTime的播放插件等來進行播放,這是因爲Netscape瀏覽器接收文件需要讀取MIME標識符,以便決定調用哪種程序來讀取接收的文件,而服務器設置在Netscape瀏覽器中播放WAV文件應使用LiveConnect插件,因此Netscape瀏覽器接收到WAV格式的文件時必然就會調用LiveConnect插件,但由於其它瀏覽器不使用這種方式,因此它們都使用系統默認的播放WAV格式文件的播放器。當然Flash電影文件並不存在這種問題,因爲只有Flash播放器才能夠正確讀取這種格式的文件。
在把輸出結果傳送到瀏覽器上的時候,瀏覽器必須啓動適當的應用程序來處理這個輸出文檔。這可以通過多種類型MIME(多功能網際郵件擴充協議)來完成。在HTTP中,MIME類型被定義在Content-Type header中。
例如,假設你要傳送一個Microsoft Excel文件到客戶端。那麼這時的MIME類型就是“excel”。在大多數實際情況中,這個文件然後將傳送給Excel來處理(假設我們設定Excel爲處理特殊MIME類型的應用程序)。在ASP中,設定MIME類型的方法是通過Response對象的ContentType屬性。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章