跳至內容

網際網路媒體型式

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 23:55 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

網際網路媒體類型(Internet media type,嘛叫做MIME 類型MIME type)抑是內容類型content type)) 是予網路上傳輸的內容予的分類型。一份內容的網際網路媒體類型是由其檔案格式佮內容決定的。網際網路媒體類型佮檔案拓展名相對應,電腦系統定定通過拓展名來確定一个檔案的媒體類型並決定佮其相關聯的軟體。網際網路媒體類型的分類標準由網際網路號碼分配局(IANA)發布。一九九六年十一月,媒體類型是佇 RFC 兩千空四十五當中被上蓋初定義,彼當陣干焦予人使用佇咧 SMTP 協定的電子批內底。這馬其他的協定(比如講 HTTP 抑是講 SIP)嘛是攏捷咧用 MIME 類型。 一个 MIME 類型上無包括兩个部份:一个 _ 類型(type)_ 佮一个 _ 子類型(subtype)_。此外,伊閣可能包括一个抑是幾个 _ 會當選參數(optional parameter)_。比如講,HTML 檔案的網路媒體類型可能是

` text / html ; charset=UTF ma八 `

佇這个例中,檔案類型為 ` text `,子類型做 ` html `,而且 ` charset ` 是一个可選參數,其價值為 ` UTF ma八 `。

號名格式

一个 MIME 類型包括一个 _ 類型(type)_,一个 _ 子類型(subtype)_。此外會當加上一个抑是幾个 _ 會當選參數(optional parameter)_。其實做一个格式

` 徛名 / 子丑型名 [  ; li̋n-jínli̋n-jín] `

目前已經予人註冊的類型名有 ` application `、` audio `、` example `、` image `、` message `、` model `、` multipart `、` text `,以及 ` video `。` chemical ` 是一个非官方的常用類型名。此外,非標準的類型名一般會加上 ` x-` 字條,毋過這種做法已經過時。

子類型名通常是一个媒體形式被冠以的名稱,猶毋過子類型名中嘛會有其他的資訊,包括廠商的資訊、產品的資訊、分類的資訊(子類型會予人歸進一个樹狀的分類結構當中)、 字尾等等。_ 樹結構分類的資訊 _ 以被 ` . ` 互相連接的字串表示。每一个由 ` . ` 分隔開的部分閣會當加上佮其實 `-` 相連紲的附加資訊。此外,子類型名中嘛會囥佇最後,佮頭前的內容以 ` + ` 相連紲的 _ 字尾 _。所以,一个媒體類型的格式會當予閣較幼路表示為著:

` 徛名 / [被鋪分辨信息(中樞可能有一個或是多個“.”)] 子丑型名(中樞可能有一個或是多個“-”)[ + 后土] [  ; li̋n-jínli̋n-jín] `

遮的資訊遵循 _ 註冊樹 _(相連紲)的規定。

註冊樹(Registration Tree)

所有的媒體類型攏是通過 IANA 的流程註冊的。為著保證註冊流程的靈活性佮效率,子類型予人歸進了一个樹結構的分類當中。樹結構的資訊囥佇咧子類型名的上頭前,以 ` . ` 佮其他的部份隔。這馬乎,存在是以下幾種樹仔:標準樹(Standards Tree)、 廠商樹(Vendor Tree)、 個人樹(Personal or Vanity Tree)、 猶閣有非標準的 ` x . ` 為字條的樹仔。遮的樹仔上早一九九六年十一月隨著 RFC 兩千空四十八被定義出來。IETF 標準行動(Standard Action)可能會創造新的註冊樹以滿足出名的持續性組織(比如科學社群)的註冊佮管理需求。

標準樹

標準樹中的子類型名無需要樹仔結構資訊(也就是無需要紮 ` . ` 的字首)。

` 徛名 / 子丑型名 [+ 后土] [  ; li̋n-jínli̋n-jín] `

愛註冊標準樹中的子類型,其實愛遵對 IESG 直接批准的 IETF 規範,抑是去予由 IANA 認證的標準相關組織註冊。

廠商樹

廠商樹內底包含公開使用的產品相聯絡的媒體類型。其使用 ` vnd . ` 字條。首字條了後著愛出名廠商的名抑是 IANA 認證廠商的名稱加上表示檔案類型佮 / 抑是內容的文字。

` 徛名 /vnd .子丑型名 [+ 后土] [  ; li̋n-jínli̋n-jín] `

比如講佮 Debian 專案組織提供的 dpkg 相牽連的 . deb 檔案的 MIME 類型是:

` application / vnd . debian . binary-package `

其中,` debian ` 是廠商(生產方)名稱,而且 ` binary-package ` 是對檔案類型佮內容的描述。

「 廠商」佮「生產方」佇這个語境下是足仝款的概念。工業財團佮非盈利組織嘛會當註冊廠商樹中的媒體類型。任何想欲傳播佮某一種軟體緊密聯絡的檔案格式的人攏會當註冊廠商樹中的子類型,毋過這个子類型是屬於這个軟體抑是檔案格式的生產方的。這款情形下,廠商會當選擇佇任何時間聲明家己有第三方進行的註冊的所有權。

個人樹

個人樹內底包含試驗性抑是袂用商業形式公開的子類型。個人樹中的子類型名的字首是 ` prs . `

` 徛名 /prs .子丑型名 [+ 后土] [  ; li̋n-jínli̋n-jín] `

個人樹中的子類型屬註冊者所有,但是嘛會使轉予。

未註冊的 x . 樹

以 ` x . ` 為第一字條的子類型名干焦會當佇咧私人的、原生的環境中使用。這款的類型袂使予人註冊。其實干焦會當佇互相中間同意的各方中傳輸使用。就算講有時陣無去予人註冊的 MIME 類型著愛予人使用,這是無去予人推薦的。

` 徛名 /x .子丑型名 [+ 后土] [  ; li̋n-jínli̋n-jín] `

帶有 ` x-` 的子類型名原先被歸到這粒樹仔中,毋過這種做法已經無採用矣。若一个帶有 ` x-` 字首的子類型名被廣泛使用佮接受,其他的可能最終會共人註冊並且歸進其他的樹中,就算講 ` x-` 本身已經過時陣。

媒體類型列表

IANA 維護一个媒體類型佮字元編碼的記錄列表。𪜶的列表通過網際網路向公眾開放。

Type application

分別對無仝用途的檔案:

  • ` application / atom + xml `:Atom feeds
  • ` application / ecmascript `:ECMAScript / JavaScript ;(相當於是 ` application / javascript ` 毋過嚴格的處理規則)
  • ` application / EDI-X 十二 `:EDI ANSI ASC X 十二資料
  • ` application / EDIFACT `:EDI EDIFACT 資料
  • ` application / json `:JSON(JavaScript Object Notation)
  • ` application / javascript `:ECMAScript / JavaScript(相當於是 ` application / ecmascript ` 毋過闊冗的處理規則)伊無愛予人 IE 八抑是閣較早的版本所支援。雖然會當改用 ` text / javascript `,但是伊煞予人 RFC 四千三百二十九定義做過時。佇咧 HTML 五之中,` < script > ` 標籤的 _ type _ 的屬性是會當省略的,因為所有的瀏覽器就算講佇 HTML 五較早攏一直預設使用 JavaScript。
  • ` application / octet-stream ` : 任意的二進制檔案(通常做為通知瀏覽器下載檔案)Generally speaking this type identifies files that are not associated with a specific application . Contrary to past assumptions by software packages such as Apache this is not a type that should be applied to unknown files . In such a case , a server or application should not indicate a content type , as it may be incorrect , but rather , should omit the type in order to allow the recipient to guess the type .
  • ` application / ogg `:Ogg , 視訊檔式
  • ` application / pdf `:PDF(Portable Document Format)
  • ` application / postscript `:PostScript
  • ` application / rdf + xml `:Resource Description Framework
  • ` application / rss + xml `:RSS feeds
  • ` application / soap + xml `:SOAP
  • ` application / font-woff `:Web Open Font Format ;(推薦使用;使用 ` application / x-font-woff ` 一直到伊變做官方標準)
  • ` application / xhtml + xml `:XHTML
  • ` application / xml `:XML 檔案
  • ` application / xml-dtd `:DTD 檔案
  • ` application / xop + xml `:XML-binary Optimized Packaging
  • ` application / zip `:ZIP 壓縮檔
  • ` application / gzip `:Gzip

Type audio

數位音訊檔案:

  • ` audio / mp 四 `:MP 四音訊檔案
  • ` audio / mpeg `:MP 三抑是按怎 MPEG 音訊檔案
  • ` audio / ogg `:Ogg 音訊檔案
  • ` audio / vorbis `:Vorbis 音訊檔案
  • ` audio / vnd . rn-realaudio `:RealAudio 音訊檔案
  • ` audio / vnd . wave `:WAV 音訊檔案
  • ` audio / webm `:WebM 音訊檔案
  • ` audio / flac `:FLAC 音訊檔案

Type image

圖檔:

  • ` image / gif `:GIF 圖檔
  • ` image / jpeg `:JPEG 圖檔
  • ` image / png `:PNG 圖檔
  • ` image / webp `:WebP 圖檔
  • ` image / svg + xml `:SVG 向量圖檔
  • ` image / tiff `:TIFF 圖檔
  • ` image / icon `:ICO 圖片檔案。

Type message

Type model

三 D 電腦圖形檔案:

  • ` model / example `
  • ` model / iges `:IGS files , IGES files
  • ` model / mesh `:MSH files , MESH files
  • ` model / vrml `:WRL files , VRML files
  • ` model / x 三 d + binary `:X 三 D ISO standard for representing 三 D computer graphics , X 三 DB binary files
  • ` model / x 三 d + vrml `:X 三 D ISO standard for representing 三 D computer graphics , X 三 DV VRML files
  • ` model / x 三 d + xml `:X 三 D ISO standard for representing 三 D computer graphics , X 三 D XML files

Type multipart

Type text

  • ` text / css `:CSS 檔案
  • ` text / csv `:CSV 檔案
  • ` text / html `:HTML 檔案
  • ` text / javascript ` (過時) : JavaScript ; 佇咧 RFC 四千三百二十九中定義並甘棄,以減少使用,推薦使用 ` application / javascript `。毋過,比起來 ` application / javascript `,佇咧 HTML 四和五中,會用得使用 ` text / javascript `,而且有迒瀏覽器的支援。因為咧使用 ` < script > ` 時,嘿其實 " type " 屬性,所有瀏覽器攏會使用正確的預設值(就算講 HTML 四的規格中明確要求), 所以乎 HTML 五中定義為選擇性的,而且無必要。
  • ` text / plain ` : 純文字內容
  • ` text / vcard `:vCard(電子 mè-sì)
  • ` text / xml `:XML

Type video

視訊檔案式檔案(可能包括數位影片佮數位音訊):

  • ` video / mpeg `:MPEG 糊一个影片檔案
  • ` video / mp 四 `:MP 四影片檔案
  • ` video / ogg `:Ogg 影片檔案
  • ` video / quicktime `:QuickTime 影片檔案
  • ` video / webm `:WebM 影片檔案(是因為 Matroska 基礎)
  • ` video / x-matroska `:Matroska(多媒體封裝格式)
  • ` video / x-ms-wmv `:Windows Media Video 影片檔案
  • ` video / x-flv `:Flash Video(FLV 檔)

參考文獻

參見

  • 影片轉換
  • Data URI scheme

外部連結

  • IANA 的 types MIME 列表