<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 閱讀(268) 評論(0)  編輯  收藏 所屬分類: 網摘
     

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

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

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

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

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

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

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

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

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

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

    正由于上述工作方式的差別也解釋了一種現象,不知你是否發現在使用Netscape瀏覽器播放WAV文件時,瀏覽器會調用LiveConnect插件進行播放,而其它瀏覽器一般都使用通用的QuickTime的播放插件等來進行播放,這是因為Netscape瀏覽器接收文件需要讀取MIME標識符,以便決定調用哪種程序來讀取接收的文件,而服務器設置在Netscape瀏覽器中播放WAV文件應使用LiveConnect插件,因此Netscape瀏覽器接收到WAV格式的文件時必然就會調用LiveConnect插件,但由于其它瀏覽器不使用這種方式,因此它們都使用系統默認的播放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郵件擴展,它設計的最初目的是為了在發送電子郵件時附加多媒體數據,讓郵件客戶程序能根據其類型進行處理.然而當它被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發展的太快,很多應用程序等不及IANA來確認他們使用的MIME類型為標準類型.因此他們使用在類別中以x-開頭的方法標識這個類別還沒有成為標準,例如:x-gzip,x-tar等.事實上這些類型運用的很廣泛,已經成為了事實標準.只要客戶機和服務器共同承認這個MIME類型,即使它是不標準的類型也沒有關系,客戶程序就能根據MIME類型,采用具體的處理手段來處理數據.而Web服務器和瀏覽器(包括操作系統)中,缺省都設置了標準的和常見的MIME類型,只有對于不常見的 MIME類型,才需要同時設置服務器和客戶瀏覽器,以進行識別.

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

      Content-type: text/html

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

    主站蜘蛛池模板: 九九99热免费最新版| 亚洲免费在线观看| 中文字幕无码视频手机免费看| 亚洲国产精品国自产拍电影| 国产精品白浆在线观看免费| 亚洲国产精品自在在线观看| 足恋玩丝袜脚视频免费网站| 亚洲国产福利精品一区二区| 免费观看无遮挡www的小视频| 亚洲另类春色国产精品| 最近中文字幕mv手机免费高清| 亚洲av永久无码一区二区三区| 又粗又硬又大又爽免费视频播放| 日产久久强奸免费的看| 国产成A人亚洲精V品无码 | 在线免费观看亚洲| 97碰公开在线观看免费视频| 亚洲日本一线产区和二线产区对比| 成人毛片免费网站| 黄页网站在线免费观看| 亚洲日本一区二区三区在线不卡| 免费无码又爽又刺激网站| 99人中文字幕亚洲区| 妞干网在线免费视频| 五级黄18以上免费看| 亚洲成A人片在线观看WWW| 免费看男女下面日出水来| 亚洲乱码中文字幕在线| 亚洲综合国产一区二区三区| 13一14周岁毛片免费| 精品久久久久亚洲| 亚洲av之男人的天堂网站| 国产免费的野战视频| 人人爽人人爽人人片av免费| 亚洲欧洲日韩不卡| 国产乱弄免费视频| 亚洲免费在线视频| 美女视频黄频a免费| 亚洲欧洲一区二区| 免费成人av电影| 1000部拍拍拍18勿入免费视频下载|