網際網路媒體型別（Internet media type，也稱為 MIME 型別（MIME type）或內容型別（content type））是給網際網路上傳輸的內容賦予的分類型別。一份內容的網際網路媒體型別是由其檔案格式與內容決定的。網際網路媒體型別與檔案拓展名相對應，因此計算機系統常常透過拓展名來確定一個檔案的媒體型別並決定與其相關聯的軟體。網際網路媒體型別的分類標準由網際網路號碼分配局（IANA）釋出。1996 年十一月，媒體型別在 RFC 2045 中被最初定義，當時僅被使用在 SMTP 協議的電子郵件中。現在其他的協議（比如 HTTP 或者 SIP）也都常使用 MIME 型別。 一個 MIME 型別至少包括兩個部分：一個型別（type）和一個子型別（subtype）。此外，它還可能包括一個或多個可選引數（optional parameter）。比如，HTML 檔案的網際網路媒體型別可能是 texthtml charset UTF8 在這個例子中，檔案型別為 text，子型別為 html，而 charset 是一個可選引數，其值為 UTF8。 命名格式 一個 MIME 型別包括一個型別（type），一個子型別（subtype）。此外可以加上一個或多個可選引數（optional parameter）。其格式為 型別名 子型別名 可選引數 目前已被註冊的型別名有 application、audio、example、image、message、model、multipart、text，以及 video。chemical 是一個非官方的常用型別名。此外，非標準的型別名一般會加上 x 字首，但這種做法已經過時。 子型別名通常是一個媒體形式被冠以的名稱，不過子型別名中也會有其它資訊，包括廠商資訊、產品資訊、分類資訊（子型別會被歸進一個樹狀的分類結構中）、字尾等等。樹結構分類資訊以被。相互連線的字串表示。每一個由。分隔開的部分又可以加上與其以 相連線的附加資訊。此外，子型別名中也會有放在最後，與前面的內容以 相連線的字尾。因此，一個媒體型別的格式可以被更加細地表示為： 型別名 樹結構分類資訊（中間可能有一個或多個 ） 子型別名（中間可能有一個或多個 ） 字尾 可選引數 這些資訊遵循註冊樹（見下）的規定。 註冊樹（Registration Tree） 所有的媒體型別都是透過 IANA 的流程註冊的。為了保證註冊流程的靈活性與效率，子型別被歸進了一個樹結構的分類中。樹結構資訊被放在了子型別名的最前面，以。與其它部分分隔。現在，存在以下幾種樹：標準樹（Standards Tree）、廠商樹（Vendor Tree）、個人樹（Personal or Vanity Tree）、以及非標準的 x 為字首的樹。這些樹最早於 1996 年十一月隨著 RFC 2048 被定義出來。IETF 標準行動（Standard Action）可能會創造新的註冊樹以滿足著名的持續性組織（比如科學社群）的註冊和管理需求。 標準樹 標準樹中的子型別名不需要樹結構資訊（也就是不需要帶。的字首）。 型別名 子型別名 字尾 可選引數 要註冊標準樹中的子型別，其必須遵從 IESG 直接批准的 IETF 規範，或者被由 IANA 認證的標準相關組織註冊。 廠商樹 廠商樹中包含與公開使用的產品相聯絡的媒體型別。其使用 vnd 字首。在字首之後必須是著名廠商的名稱或是 IANA 認證廠商的名稱加上表示檔案型別和 或內容的文字。 型別名 vnd 子型別名 字尾 可選引數 比如與 Debian 專案組織提供的 dpkg 相關聯的deb 檔案的 MIME 型別是： applicationvnddebianbinarypackage 其中，debian 是廠商（生產方）名稱，而 binarypackage 是對檔案型別和內容的描述。 廠商 與 生產方 在這個語境下是相同的概念。工業財團和非盈利組織也可以註冊廠商樹中的媒體型別。任何想要傳播與某種軟體緊密聯絡的檔案格式的人都可以註冊廠商樹中的子型別，但是這個子型別是屬於該軟體或是檔案格式的生產方的。這種情況下，廠商可以選擇在任何時間宣告自己擁有第三方進行的註冊的所有權。 個人樹 個人樹中包含試驗性或者不會以商業形式公開的子型別。個人樹中的子型別名的字首是 prs 型別名 prs 子型別名 字尾 可選引數 個人樹中的子型別屬註冊者所有，但也可以轉讓。 未註冊的 x 樹 以 x 為第一字首的子型別名僅能夠在私人的、本地的環境中使用。此型別的子型別不能被註冊。其只能在相互間同意的各方中傳輸使用。儘管有時未被註冊的 MIME 型別必須被使用，這是不被推薦的。 型別名 x 子型別名 字尾 可選引數 帶有 x 的子型別名原先被歸到這顆樹中，但是這種做法已經不被採用。如果一個帶有 x 字首的子型別名被廣泛使用和接受，其可能最終會被註冊並且歸進其它樹中，儘管 x 本身已經過時。 媒體型別列表 IANA 維護著一個媒體型別和字元編碼的記錄列表。他們的列表透過網際網路向公眾開放。 Type application 分別對於不同用途的檔案： applicationatomxml：Atom feeds applicationecmascript：ECMAScriptJavaScriptRFC 4329 Scripting Media Types（相當於 applicationjavascript 但是嚴格的處理規則） applicationEDIX12：EDI 資料 RFC 1767 MIME Encapsulation of EDI Objects applicationEDIFACT：EDI EDIFACT 資料 applicationjson：JSON（JavaScript Object Notation）RFC 4627 The applicationjson Media Type for JavaScript Object Notation（JSON） applicationjavascript：ECMAScriptJavaScript（相當於 applicationecmascript 但是寬鬆的處理規則）它不被 IE 8 或更早之前的版本所支援。雖然可以改用 textjavascript，但它卻被 RFC 4329 定義為過時。在 HTML5 之中，script 標籤的 type 的屬性是可省略的，因為所有的瀏覽器即使在 HTML5 以前都一直預設使用 JavaScript。 applicationoctetstream：任意的二進位制檔案（通常做為通知瀏覽器下載檔案）RFC 2046 Multipurpose Internet Mail Extensions MIME Part Two Media types 一般來說，這種型別標識的檔案不應該與特定應用程式關聯。與 Apache 等軟體包過去的假設相反，這種型別不應該應用於未知檔案。在這種情況下，伺服器或應用程式不應指示內容型別，因為這可能是不正確的，而應該省略型別，以便讓接收者猜測型別。 applicationogg：Ogg 影片檔案格式 RFC 5334 Ogg Media Types applicationpdf：PDFRFC 3778 The applicationpdf Media Type applicationpostscript：PostScript applicationrdfxml：Resource Description FrameworkRFC 3870 applicationrdfxml Media Type Registration applicationrssxml：RSS feeds applicationsoapxml：SOAPRFC 3902 The applicationsoapxml media type applicationfontwoff：Web Open Font Format（推薦使用；使用 applicationxfontwoff 直到它變為官方標準） applicationxhtmlxml：XHTMLRFC 3236 The applicationxhtmlxml Media Type applicationxml：XML 檔案 RFC 3023 XML Media Types applicationxmldtd：DTD 檔案 applicationxopxml： applicationzip：ZIP 壓縮檔 applicationgzip：GzipRFC 6713 The applicationzlib and applicationgzip Media Types Type audio 數位音訊檔案： audiomp4：MP4 音訊檔案 RFC 4337 MIME Type Registration for MPEG4 audiompeg：MP3 或其他 MPEG 音訊檔案 RFC 3003 The audiompeg Media Type audioogg：Ogg 音訊檔案 audiovorbis：Vorbis 音訊檔案 RFC 5215 RTP Payload Format for Vorbis Encoded Audio audiovndrnrealaudio：RealAudio 音訊檔案 audiovndwave：WAV 音訊檔案 RFC 2361 WAVE and AVI Codec Registries audiowebm：WebM 音訊檔案 audioflac：FLAC 音訊檔案 Type image 圖檔： imagegif：GIF 圖檔 RFC 2045 RFC 2046 Multipurpose Internet Mail Extensions MIME parts 1 and 2 imagejpeg：JPEG 圖檔 imagepng： PNG 圖檔 RFC 2083 PNG Portable Network Graphics Specification Version 10 imagewebp： WebP 圖檔 imagesvgxml：SVG 向量圖檔 SVG Tiny 12 Specification Appendix M imagetiff：TIFF 圖檔 RFC 3302 Tag Image File Format TIFF imagetiff MIME Subtype Registration imageicon：ICO 圖片檔案 Type message Type model 三維計算機圖形檔案： modelexampleRFC 4735 Example Media Types for Use in Documentation modeliges：IGS 檔案，IGES 檔案 RFC 2077 The Model Primary Content Type for Multipurpose Internet Mail Extensions modelmesh：MSH 檔案，MESH 檔案 modelvrml：WRL 檔案，VRML 檔案 modelx3dbinary：X3D ISO 標準，用於表示三維計算機圖形、X3DB 二進位制檔案 modelx3dvrml：X3D ISO 標準，用於表示三維計算機圖形、X3DB VRML 檔案 modelx3dxml：X3D ISO 標準，用於表示三維計算機圖形、X3DB XML 檔案 Type multipart Type text textcss：CSS 檔案 RFC 2318 The textcss Media Type textcsv：CSV 檔案 RFC 4180 Common Format and MIME Type for CommaSeparated Values CSV Files texthtml：HTML 檔案 RFC 2854 The texthtml Media Type textjavascript （過時）： JavaScript 在 RFC 4329 中定義並捨棄，以減少使用，推薦使用 applicationjavascript。然而，相比於 applicationjavascript ，在 HTML 4 和 5 中，可以使用 textjavascript ，且有跨瀏覽器的支援。因為在使用 script 時，對於其 type 屬性 ，所有瀏覽器都會使用正確的預設值（儘管 HTML 4 的規格中明確要求），所以 HTML 5 中定義為選擇性的，且沒必要。 textplain：純文字內容 RFC 2046 與 RFC 3676 textvcard：vCard（電子名片）RFC 6350 vCard Format Specification textxml：XML Type video 影片檔案格式檔案（可能包含數字影片與數位音訊）： videompeg：MPEG1 影片檔案 RFC 2045 與 RFC 2046 videomp4：MP4 影片檔案 RFC 4337 MIME Type Registration for MPEG4 videoogg：Ogg 影片檔案 videoquicktime：QuickTime 影片檔案 videowebm：WebM 影片檔案（基於 Matroska 基礎） videoxmatroska：Matroska（多媒體封裝格式） videoxmswmv：Windows Media Video 影片檔案 videoxflv：Flash Video（FLV 檔） 參考文獻 參見 影片轉換 外部連結 IANA 的 types MIME 列表 Category 檔案格式