什么是MIME類型-在把輸出結果傳送到瀏覽器上的時候,瀏覽器必須啟動是黨的應用程序來處理這個輸出文檔。這可以通過多種類型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信息與真正的數據內容分隔開。
http://www.baidu.com/s?wd=%CA%B2%C3%B4%CA%C7MIME%C0%E0%D0%CD&cl=3
參考資料: http://www.3671041.com/bbs/dispbbs.asp?BoardID=20&replyID=109&id=53&skin=1
什么是MIME:
MIME類型可以設置打開文件應用程序的類型!同時指定某個拓展名文件將使用何種應用程序打開的一個說明!拓展名文件被訪問,瀏覽器會自動指定應用程序打開。
為jsp頁面指定編碼:page_demo01.jsp
<%@ page language=
"java"
contentType=
"text/html;charset=GBK"
%>
<html>
<head>
<title>測試</title>
</head>
<body>
<center>
<h1>歡迎光臨</h1>
</center>
</body>
</html>
|
如果使用word進行頁面顯示,則應該如下顯示:
<%@ page language=
"java"
contentType=
"application/msword;charset="
GBK
""
%>
|
顯示提示框,打開還是保存!
如果想要自己指定下載名稱,則代碼如下:
<%@ page language=
"java"
contentType=
"application/msword;charset="
GBK"%>
<%
response.setHeader(
"Content-Disposition"
,attenchment;filename=ok.doc");
%>
|
結果將會顯示一個文件名為ok.doc的提示框!