多用途網際網路郵件擴充(MIME,Multipurpose Internet Mail Extensions)是一個網際網路标準,它擴充了電子郵件标準,使其能夠支援非ASCII字元、二進制格式附件等多種格式的郵件消息。在網際網路中使用的HTTP協定中也使用了MIME的架構,标準被擴充為網際網路媒體類型。通常來說,浏覽器通過MIME Type區分不同的媒體資源。目前版本:1.0.
MIME Type是經由IETF組織協商,以RFC形式作為建議标準釋出在網上,通常隻有一些在網際網路上獲得廣泛應用的格式才會獲得一個 MIME Type,如果是某個用戶端自己定義的格式,一般隻能以 application/x- 開頭。處理本地的檔案,在沒有人告訴浏覽器某個檔案的 MIME Type 的情況下,浏覽器也會做一些預設的處理,這可能和你在作業系統中給檔案配置的 MIME Type 有關。比如在 Windows 下,打開系統資料庫的“HKEY_LOCAL_MACHINESOFTWAREClassesMIMEDatabaseContent Type”主鍵,你可以看到所有 MIME Type 的配置資訊。
在HTTP中,MIME Type類型被定義在Content-Type header中。每個MIME類型由3部分組成:Content-Type: [type]/[subtype]。前者是資料大類别,後者定義具體的種類。
type有下面的形式:
- Text:用于标準化地表示的文本資訊,文本消息可以是多種字元集和或者多種格式的;
- Multipart:用于連接配接消息體的多個部分構成一個消息,這些部分可以是不同類型的資料;
- Application:用于傳輸應用程式資料或者二進制資料;
- Message:用于包裝一個E-mail消息;
- Image:用于傳輸靜态圖檔資料;
- Audio:用于傳輸音頻或者音聲資料;
- Video:用于傳輸動态影像資料,可以是與音頻編輯在一起的視訊資料格式。
- 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(任意的二進制資料)
- 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形式和純文字形式,相同内容使用不同形式表示)
- application/x-www-form-urlencoded(使用HTTP的POST方法送出的表單)
- multipart/form-data(同上,但主要用于表單送出時伴随檔案上傳的場合)