MIME Type介绍 Content-Type 各种定义
多用途互聯(lián)網(wǎng)郵件擴(kuò)展(MIME,Multipurpose Internet Mail Extensions)是一個互聯(lián)網(wǎng)標(biāo)準(zhǔn),它擴(kuò)展了電子郵件標(biāo)準(zhǔn),使其能夠支持非ASCII字符、二進(jìn)制格式附件等多種格式的郵件消息。在萬維網(wǎng)中使用的HTTP協(xié)議中也使用了MIME的框架,標(biāo)準(zhǔn)被擴(kuò)展為互聯(lián)網(wǎng)媒體類型。通常來說,瀏覽器通過MIME Type區(qū)分不同的媒體資源。目前版本:1.0.
MIME Type是經(jīng)由IETF組織協(xié)商,以RFC形式作為建議標(biāo)準(zhǔn)發(fā)布在網(wǎng)上,通常只有一些在互聯(lián)網(wǎng)上獲得廣泛應(yīng)用的格式才會獲得一個 MIME Type,如果是某個客戶端自己定義的格式,一般只能以 application/x- 開頭。處理本地的文件,在沒有人告訴瀏覽器某個文件的 MIME Type 的情況下,瀏覽器也會做一些默認(rèn)的處理,這可能和你在操作系統(tǒng)中給文件配置的 MIME Type 有關(guān)。比如在 Windows 下,打開注冊表的“HKEY_LOCAL_MACHINESOFTWAREClassesMIMEDatabaseContent Type”主鍵,你可以看到所有 MIME Type 的配置信息。
在HTTP中,MIME Type類型被定義在Content-Type header中。每個MIME類型由3部分組成:Content-Type: [type]/[subtype]。前者是數(shù)據(jù)大類別,后者定義具體的種類。
type有下面的形式:
Text:用于標(biāo)準(zhǔn)化地表示的文本信息,文本消息可以是多種字符集和或者多種格式的;
Multipart:用于連接消息體的多個部分構(gòu)成一個消息,這些部分可以是不同類型的數(shù)據(jù);
Application:用于傳輸應(yīng)用程序數(shù)據(jù)或者二進(jìn)制數(shù)據(jù);
Message:用于包裝一個E-mail消息;
Image:用于傳輸靜態(tài)圖片數(shù)據(jù);
Audio:用于傳輸音頻或者音聲數(shù)據(jù);
Video:用于傳輸動態(tài)影像數(shù)據(jù),可以是與音頻編輯在一起的視頻數(shù)據(jù)格式。
subtype用于指定type的詳細(xì)形式。content-type/subtype配對的集合和與此相關(guān)的參數(shù),將隨著時間而增長。為了確保這些值在一個有序而且公開的狀態(tài)下開發(fā),MIME使用Internet Assigned Numbers Authority (IANA)作為中心的注冊機(jī)制來管理這些值。常用的subtype值如下所示:
text/plain(純文本)
text/html(HTML文檔)
application/xhtml+xml(XHTML文檔)
image/gif(GIF圖像)
image/jpeg(JPEG圖像)【PHP中為:image/pjpeg】
image/png(PNG圖像)【PHP中為:image/x-png】
video/mpeg(MPEG動畫)
application/octet-stream(任意的二進(jìn)制數(shù)據(jù))
application/pdf(PDF文檔)
application/msword(Microsoft Word文件)
application/vnd.wap.xhtml+xml (wap1.0+)
application/xhtml+xml (wap2.0+)
message/rfc822(RFC 822形式)
multipart/alternative(HTML郵件的HTML形式和純文本形式,相同內(nèi)容使用不同形式表示)
application/x-www-form-urlencoded(使用HTTP的POST方法提交的表單)
multipart/form-data(同上,但主要用于表單提交時伴隨文件上傳的場合)
此外,尚未被接受為正式數(shù)據(jù)類型的subtype,可以使用x-開始的獨(dú)立名稱(例如application/x-gzip)。MIME根據(jù)type制定了默認(rèn)的subtype,當(dāng)客戶端不能確定消息的subtype的情況下,消息被看作默認(rèn)的subtype進(jìn)行處理。Text默認(rèn)是text/plain,Application默認(rèn)是application/octet-stream而Multipart默認(rèn)情況下被看作multipart/mixed。
總結(jié)
以上是生活随笔為你收集整理的MIME Type介绍 Content-Type 各种定义的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 探究cv2.findContours函数
- 下一篇: 21本计算机数学相关的免费电子书【转】