常用MIME类型,解决IIS布署后字体文件、mp4视频文件等not found 的错误
前言:項(xiàng)目在本地運(yùn)行正常,但部署在IIS服務(wù)器后使用瀏覽器訪問項(xiàng)目會(huì)報(bào):404 not found 錯(cuò)誤,包括mp4視頻文件和woff文件找不到。。如下
原因:在IIS中沒有將 .mp4和 .woff 后綴的相應(yīng)的MIME類型,使得 .mp4等格式文件在IIS服務(wù)器上無法識(shí)別。
?
什么是MIME?
MIME(Multipurpose Internet Mail Extensions)多功能互聯(lián)網(wǎng) 郵件擴(kuò)充服務(wù),它是一種多用途網(wǎng)際郵件擴(kuò)充協(xié)議,在1992年最早應(yīng)用于電子郵件系統(tǒng)(擴(kuò)展了電子郵件標(biāo)準(zhǔn),使在發(fā)送電子郵件時(shí)附加多媒體數(shù)據(jù),讓郵件客戶程序能根據(jù)其類型進(jìn)行處理,它要求郵件的發(fā)送端和接收端必須有解讀MIME 協(xié)議的電子郵件程序。),后來也應(yīng)用到瀏覽器。
簡(jiǎn)單理解為: MIME類型就是設(shè)定某種擴(kuò)展名的文件用何種應(yīng)用程序來打開,當(dāng)該擴(kuò)展名文件被訪問的時(shí)候,瀏覽器會(huì)自動(dòng)使用指定應(yīng)用程序來打開。多用于指定一些客戶端自定義的文件名,以 及一些媒體文件打開方式。實(shí)際應(yīng)用時(shí),服務(wù)器將發(fā)送的多媒體數(shù)據(jù)的類型告訴瀏覽器,而通知手段就是說明該多媒體數(shù)據(jù)的MIME類型,從而讓瀏覽器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等。服務(wù)器將MIME標(biāo)志符放入傳送的數(shù)據(jù)中來告訴瀏覽器使用哪種插件讀取相關(guān)文件。如果瀏覽器不清楚調(diào)用哪種插件系統(tǒng)讀取,它可能會(huì)告訴用戶缺少某插件,或者直接選擇某現(xiàn)有插件來試圖讀取接收到的文件,后者可能會(huì)導(dǎo)致系統(tǒng)的崩潰。
在HTTP中,MIME類型被定義在Content-Type header中。
如果服務(wù)器沒有正確標(biāo)明其發(fā)送的數(shù)據(jù)的類型,服務(wù)器管理員應(yīng)該正確添加相關(guān)信息。
Microsoft公司應(yīng)用于Windows系統(tǒng)下的瀏覽器使用ActiveX控件,而不是Netscape插件,這種瀏覽器不必象其它瀏覽器那樣依靠MIME的編碼。"OBJECT"標(biāo)簽的"CLSID"屬性準(zhǔn)確地標(biāo)明了應(yīng)調(diào)用哪種程序來讀取接收到的文件,因此瀏覽器不必象"EMBED"標(biāo)簽?zāi)菢舆x擇一種讀取程序。正因?yàn)槿绱?#xff0c;你往往會(huì)在使用帶插件的瀏覽器時(shí)遇到MIME問題,而使用ActiveX控件的瀏覽器則很少出現(xiàn)此類麻煩。
?
MIME 組成?
每個(gè)MIME類型由兩部分組成,前面是數(shù)據(jù)的大類別,例如聲音audio、圖象image等,后面定義具體的種類。
一個(gè)MIME類型包括一個(gè)類型(type),一個(gè)子類型(subtype)。此外可以加上一個(gè)或多個(gè)可選參數(shù)(optional parameter)。其格式為
類型名 / 子類型名 [?; 可選參數(shù) ]
?
?
常見的MIME類型(通用型):
超文本標(biāo)記語言文本 .html text/html
xml文檔 .xml text/xml
XHTML文檔 .xhtml application/xhtml+xml
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
PDF文檔 .pdf application/pdf
Microsoft Word文件?.word application/msword
PNG圖像 .png image/png
GIF圖形 .gif image/gif
JPEG圖形 .jpeg,.jpg image/jpeg
au聲音文件 .au audio/basic
MIDI音樂文件 mid,.midi audio/midi,audio/x-midi
RealAudio音樂文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
TAR文件 .tar application/x-tar
任意的二進(jìn)制數(shù)據(jù) application/octet-stream
?
?
如何在IIS服務(wù)器上添加MIME類型?
具體步驟是:
“開始” > “控制面板” > “管理工具” >“Internet 信息服務(wù)(IIS管理器)”,找到您的網(wǎng)站,點(diǎn)擊網(wǎng)站?> 右側(cè)找到 MIME類型> 雙擊“MIME類型” > 進(jìn)入類型頁面,點(diǎn)擊右側(cè) “添加” > 如在“擴(kuò)展名”框內(nèi)輸入“.mp4”,“MIME類型”框中輸入“video/mp4”,然后確定即可。
?
?
總結(jié)
以上是生活随笔為你收集整理的常用MIME类型,解决IIS布署后字体文件、mp4视频文件等not found 的错误的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Rust-Cargo(3)
- 下一篇: 打造自己的网络游戏[1]-Muddery