網(wǎng)絡(luò):什么是 MIME TYPE?

教程

https://www.cnblogs.com/jsean/articles/1610265.html
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types
最近在讀 Golang 的源碼取董,看到 mime.go 這個文件時棍苹,有點看不懂了。

MIME 簡介

MIME, Mutipurpose Internet Mail Extensions,多用途 Internet 郵箱擴(kuò)展茵汰。MIME 是描述消息內(nèi)容類型的 internet 標(biāo)準(zhǔn)枢里。在創(chuàng)建之初,是為了在發(fā)送電子郵件時附加多媒體數(shù)據(jù)蹂午,讓郵件客戶程序根據(jù)其類型進(jìn)行處理±覆颍現(xiàn)在 MIME TYPE 被 HTTP 協(xié)議支持后,使得HTTP能夠傳輸各種各樣的文件豆胸。

瀏覽器與 MIME-TYPE

瀏覽器通過 MIME TYE,也就是該資源的媒體類型冰悠,來決定以什么形式顯示數(shù)據(jù)。

媒體類型通常是通過 HTTP 協(xié)議配乱,由 Web 服務(wù)器請求頭中的 Content-Type 來告知瀏覽器數(shù)據(jù)類型的溉卓,比如:

Content-Type: text/HTML

表示內(nèi)容是 text/HTML 類型,也就是超文本文件搬泥。注意桑寨,必須是 "text/HTML" 而不是 "HTML/text".因為 MIME 是經(jīng)過 ietf 組織協(xié)商,以 RFC 的形式發(fā)布在網(wǎng)上的忿檩。

自定義的類型

需要注意的是:只有一些在互聯(lián)網(wǎng)上獲得廣泛應(yīng)用的格式才會獲得一個 MIME Type尉尾,如果是某個客戶端自己定義的格式,一般只能以 application/x- 開頭燥透。

Internet 中有一個專門組織來對 MIME 標(biāo)準(zhǔn)進(jìn)行修訂沙咏,但是由于 Internet 發(fā)展過快辨图,很多應(yīng)用程序便使用在類別中以 x- 開頭的方法標(biāo)識這個類別還沒有成為標(biāo)準(zhǔn),例如 x-gzip,x-tar等肢藐。

其實是不是標(biāo)準(zhǔn)無關(guān)緊要故河,只要客戶端和服務(wù)器都能識別這個格式就可以了。在 app 端會使用自定義標(biāo)準(zhǔn)來保證數(shù)據(jù)安全吆豹。

MIME類型與文檔的后綴相關(guān)鱼的,因此服務(wù)器使用文檔的后綴來區(qū)分不同文件的 MIME 類型,服務(wù)器中必須規(guī)定文件后綴和MIME類型之間的對應(yīng)關(guān)系痘煤。而客戶端從服務(wù)器上接收數(shù)據(jù)的時候凑阶,它只是從服務(wù)器接收數(shù)據(jù)流,并不了解文檔的名字衷快,因此服務(wù)器需要使用附加信息來告訴客戶程序數(shù)據(jù)的 MIME 類型宙橱。服務(wù)器將首先發(fā)送以下兩行 MIME 標(biāo)識信息,這個信息并不是真正的數(shù)據(jù)文件的一部分蘸拔。

Context-type: text/html

注意师郑,第二行為一個空格,這是必須的都伪,使用這個空行的目的是將 MIME 信息與真正的數(shù)據(jù)內(nèi)容分離開。

MIME TYPE語法 及常見分類

通用結(jié)構(gòu):type/subtype
MIME 類型對大小寫不敏感积担,但是通常傳統(tǒng)寫法是小寫陨晶。
分類

分類 描述 典型類型
text 表明是普通文本 text/plain, text/html, text/css, text/javascript
image 表示是某種圖像,不包括視頻文件帝璧,但是包括動態(tài)圖 image/gif /image/png, image/jpeg, image/bmp, image/webp
audio 音頻文件 audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav,
video 表示某種視頻文件 video/webm, video/ogg
application 表示某種二進(jìn)制數(shù)據(jù) application/octet-stream,/pkcs12, application/vnd.mspowerpoint, application/xhtml+xml, application/xml, application/pdf,application/json

對于 text 文件類型若是沒有特定的 subtype先誉,就使用 text/plain, 類似的二進(jìn)制文件如果沒有特定或已知的 subtype,就使用 application/octet-stream.

重要的 MIME 類型

text/plain
文本文件默認(rèn)值的烁,意思是未知的文本文件褐耳,瀏覽器認(rèn)為是可以直接展示的。

text/css
任何一個 CSS 文件想要在網(wǎng)頁上被解釋執(zhí)行就必須設(shè)為 text/css 文件渴庆。如果服務(wù)器將 MIME 類型設(shè)置為 text/plain 或 application/octet-stream 發(fā)送铃芦,這種情況下,文件并不能被瀏覽器識別為 CSS 文件并且會被直接忽略襟雷。

text/html
所有的 HTML 內(nèi)容都應(yīng)該使用這種格式刃滓。

圖片類型

MIME 類型 圖片類型
image/gif GIF 圖片
image/jpeg JPEG圖片
image/png PNG圖片
image/svg+xml SVG 圖片(矢量圖)

還有非MIME 類型,但是比較通用的 icon 類型耸弄,image/x-icon

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咧虎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子计呈,更是在濱河造成了極大的恐慌砰诵,老刑警劉巖征唬,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異茁彭,居然都是意外死亡总寒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門尉间,熙熙樓的掌柜王于貴愁眉苦臉地迎上來偿乖,“玉大人,你說我怎么就攤上這事哲嘲√靶剑” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵眠副,是天一觀的道長画切。 經(jīng)常有香客問我,道長囱怕,這世上最難降的妖魔是什么霍弹? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮娃弓,結(jié)果婚禮上典格,老公的妹妹穿的比我還像新娘。我一直安慰自己台丛,他們只是感情好耍缴,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挽霉,像睡著了一般防嗡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侠坎,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天蚁趁,我揣著相機(jī)與錄音,去河邊找鬼实胸。 笑死他嫡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的庐完。 我是一名探鬼主播涮瞻,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼假褪!你這毒婦竟也來了署咽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤宁否,失蹤者是張志新(化名)和其女友劉穎窒升,沒想到半個月后慕匠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饱须,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡台谊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年蓉媳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锅铅。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖玩荠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贼邓,我是刑警寧澤阶冈,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站塑径,受9級特大地震影響女坑,放射性物質(zhì)發(fā)生泄漏统舀。R本人自食惡果不足惜匆骗,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一绑咱、第九天 我趴在偏房一處隱蔽的房頂上張望枢泰。 院中可真熱鬧,春花似錦衡蚂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽玻募。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間叮叹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工蛉顽, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留先较,地道東北人携冤。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓闲勺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親霉翔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容