<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

        Open source are the greatest wealth---WANGPENG
    posts - 46, comments - 11, trackbacks - 0, articles - 0
       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    [轉載]-什么是 MIME Type?

    Posted on 2009-09-15 16:06 WANGPENG 閱讀(267) 評論(0)  編輯  收藏 所屬分類: 網摘
     

      MIME類型就是設定某種擴展名的文件用一種應用程序來打開的方式類型,當該擴展名文件被訪問的時候,瀏覽器會自動使用指定應用程序來打開.多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開方式.

    MIME的英文全稱是"Multipurpose Internet Email Extension",它是一種多用途網際郵件擴充協議,在1992年最早應用于電子郵件系統(tǒng),但后來也應用到瀏覽器.服務器會將它們發(fā)送的多媒體數據的類型告訴瀏覽器,而通知手段就是說明該多媒體數據的MIME類型,從而讓瀏覽器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等.服務器將MIME標志符放入傳送的數據中來告訴瀏覽器使用哪種插件讀取相關文件.

    瀏覽器接收到文件后,會進入插件系統(tǒng)進行查找,查找出哪種插件可以識別讀取接收到的文件.如果瀏覽器不清楚調用哪種插件系統(tǒng),它可能會告訴用戶缺少某插件,或者直接選擇某現有插件來試圖讀取接收到的文件,后者可能會導致系統(tǒng)的崩潰.傳輸的信息中缺少MIME標識可能導致的情況很難估計,因為某些計算機系統(tǒng)可能不會出現什么故障,但某些計算機可能就會因此而崩潰.

    檢查一個服務器是否正確設置了MIME類型的步驟是:

    1. 在Netscape瀏覽器中打開服務器網頁

    2. 進入"View"菜單,選擇"Page Info"

    3. 在彈出的窗口中點擊上層框架中的"EMBED"

    4. 在下層框架中查看MIME的類型是否為"application/x-director"或"application/x-shockwave-flash",如果是上述信息的話表明服務器已經正確設置了MIME類型;而如果MIME類型列出的是文本內容、八位一組的數據或是其它形式均表明服務器的MIME類型沒有設置正確.

    如果服務器沒有正確標明其發(fā)送的數據的類型,服務器管理員應該正確添加相關信息,具體操作方法非常簡單快捷.

    Microsoft公司應用于Windows系統(tǒng)下的瀏覽器使用ActiveX控件,而不是Netscape插件,這種瀏覽器不必象其它瀏覽器那樣依靠MIME的編碼."OBJECT"標簽的"CLSID"屬性準確地標明了應調用哪種程序來讀取接收到的文件,因此瀏覽器不必象"EMBED"標簽那樣選擇一種讀取程序.正因為如此,你往往會在使用帶插件的瀏覽器時遇到MIME問題,而使用ActiveX控件的瀏覽器則很少出現此類麻煩.

    正由于上述工作方式的差別也解釋了一種現象,不知你是否發(fā)現在使用Netscape瀏覽器播放WAV文件時,瀏覽器會調用LiveConnect插件進行播放,而其它瀏覽器一般都使用通用的QuickTime的播放插件等來進行播放,這是因為Netscape瀏覽器接收文件需要讀取MIME標識符,以便決定調用哪種程序來讀取接收的文件,而服務器設置在Netscape瀏覽器中播放WAV文件應使用LiveConnect插件,因此Netscape瀏覽器接收到WAV格式的文件時必然就會調用LiveConnect插件,但由于其它瀏覽器不使用這種方式,因此它們都使用系統(tǒng)默認的播放WAV格式文件的播放器.當然Flash電影文件并不存在這種問題,因為只有Flash播放器才能夠正確讀取這種格式的文件.

        在把輸出結果傳送到瀏覽器上的時候,瀏覽器必須啟動適當的應用程序來處理這個輸出文檔.這可以通過多種類型MIME(多功能網際郵件擴充協議)來完成.在HTTP中,MIME類型被定義在Content-Type header中.

     例如,假設你要傳送一個Microsoft Excel文件到客戶端.那么這時的MIME類型就是“application/vnd.ms-excel”.在大多數實際情況中,這個文件然后將傳送給Execl來處理(假設我們設定Execl為處理特殊MIME類型的應用程序).在ASP中,設定MIME類型的方法是通過Response對象的ContentType屬性.

     多媒體文件格式MIME

     

      最早的HTTP協議中,并沒有附加的數據類型信息,所有傳送的數據都被客戶程序解釋為超文本標記語言HTML 文檔,而為了支持多媒體數據類型,HTTP協議中就使用了附加在文檔之前的MIME數據類型信息來標識數據類型.

      MIME意為多目Internet郵件擴展,它設計的最初目的是為了在發(fā)送電子郵件時附加多媒體數據,讓郵件客戶程序能根據其類型進行處理.然而當它被HTTP協議支持之后,它的意義就更為顯著了.它使得HTTP傳輸的不僅是普通的文本,而變得豐富多彩.

      每個MIME類型由兩部分組成,前面是數據的大類別,例如聲音audio、圖象image等,后面定義具體的種類.

    常見的MIME類型

    超文本標記語言文本 .html,.html text/html
    普通文本 .txt text/plain
    RTF文本 .rtf application/rtf
    GIF圖形 .gif image/gif
    JPEG圖形 .ipeg,.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

      Internet中有一個專門組織IANA來確認標準的MIME類型,但Internet發(fā)展的太快,很多應用程序等不及IANA來確認他們使用的MIME類型為標準類型.因此他們使用在類別中以x-開頭的方法標識這個類別還沒有成為標準,例如:x-gzip,x-tar等.事實上這些類型運用的很廣泛,已經成為了事實標準.只要客戶機和服務器共同承認這個MIME類型,即使它是不標準的類型也沒有關系,客戶程序就能根據MIME類型,采用具體的處理手段來處理數據.而Web服務器和瀏覽器(包括操作系統(tǒng))中,缺省都設置了標準的和常見的MIME類型,只有對于不常見的 MIME類型,才需要同時設置服務器和客戶瀏覽器,以進行識別.

      由于MIME類型與文檔的后綴相關,因此服務器使用文檔的后綴來區(qū)分不同文件的MIME類型,服務器中必須定義文檔后綴和MIME類型之間的對應關系.而客戶程序從服務器上接收數據的時候,它只是從服務器接受數據流,并不了解文檔的名字,因此服務器必須使用附加信息來告訴客戶程序數據的MIME類型.服務器在發(fā)送真正的數據之前,就要先發(fā)送標志數據的MIME類型的信息,這個信息使用Content-type關鍵字進行定義,例如對于HTML文檔,服務器將首先發(fā)送以下兩行MIME標識信息,這個標識并不是真正的數據文件的一部分.

      Content-type: text/html

      注意,第二行為一個空行,這是必須的,使用這個空行的目的是將MIME信息與真正的數據內容分隔開.

    主站蜘蛛池模板: 亚洲成AV人片在线观看无| 5555在线播放免费播放| 国产精品无码一区二区三区免费| 97se亚洲国产综合自在线| 成年人网站免费视频| 18gay台湾男同亚洲男同| 1000部无遮挡拍拍拍免费视频观看 | eeuss草民免费| 亚洲宅男天堂在线观看无病毒| 成在线人直播免费视频| 亚洲无码在线播放| 永久在线观看免费视频| 亚洲伦另类中文字幕| 麻豆视频免费观看| 亚洲精华液一二三产区| 四虎永久成人免费影院域名| 国产精品玖玖美女张开腿让男人桶爽免费看 | 免费精品国产自产拍观看| 羞羞漫画页面免费入口欢迎你| 一区二区三区亚洲视频| 99在线免费视频| 亚洲视频一区二区在线观看| 97视频热人人精品免费| 免费一级毛suv好看的国产网站| 亚洲综合亚洲综合网成人| 久青草视频97国内免费影视| 久久精品国产亚洲AV麻豆网站| 很黄很黄的网站免费的| 亚洲а∨精品天堂在线| 久久久久无码专区亚洲av| 91精品国产免费入口| 亚洲AV无码专区亚洲AV桃| 免费中文字幕一级毛片| 男的把j放进女人下面视频免费| 亚洲AV一二三区成人影片| 又大又粗又爽a级毛片免费看| 美女视频黄的免费视频网页| 久久久久亚洲国产| 亚洲熟妇中文字幕五十中出| 国产va精品免费观看| 黄桃AV无码免费一区二区三区|