Response.setContentType(MIME)的作用是时客户端的浏览器区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。
MIME的作用:
由于MIME类型与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的MIME类型,服务器中必须定义文档后缀和MIME类型之间的对应关系。而客户程序从服务器上接收数据的时候,它只是从服务器接受数据流,并不了解文档的名字,因此服务器必须使用附加信息来告诉客户程序数据的MIME类型。服务器在发送真正的数据之前,就要先发送标志数据的MIME类型的信息,这个信息使用Content-type关键字进行定义,例如对于HTML文档,服务器将首先发送以下两行MIME标识信息,这个标识并不是真正的数据文件的一部分。
Content-type:text/html
注意,第二行为一个空行,这是必须的,使用这个空行的目的是将MIME信息与真正的数据内容分隔开。
MIME信息头有:
MIME-Version:
Content-Type:(常用。 该实体头的作用是让服务器告诉浏览器它发送的数据属于什么文件类型。)
Content-Transfer-Encoding:
Content-ID:
Content-Disposition: (常用。 当Content-Type 的类型为要下载的类型时 , 这个信息头会告诉浏览器这个文件的名字和类型。参考www.wityx.com)
一般在Servlet中,我们会首先设置请求以及响应的内容类型和编码方式:
response.setContentType(“text/html;charset=UTF-8”);
response.setCharacterEncoding(“UTF-8”);
************************************************************************************************
类型大全
格式前面为后辍名,后面为对应的MIME型。
{".323", "text/h323" },
{".3gp", "video/3gpp" },
{".aab", "application/x-authoware-bin" },
{".aam", "application/x-authoware-map" },
{".aas", "application/x-authoware-seg" },
{".acx", "application/internet-property-stream" },
{".ai", "application/postscript" },
{".aif", "audio/x-aiff" },
{".aifc", "audio/x-aiff" },
{".aiff", "audio/x-aiff" },
{".als", "audio/X-Alpha5" },
{".amc", "application/x-mpeg" },
{".ani", "application/octet-stream" },
{".apk", "application/vnd.android.package-archive" },
{".asc", "text/plain" },
{".asd", "application/astound" },
{".asf", "video/x-ms-asf" },
{".asn", "application/astound" },
{".asp", "application/x-asap" },
{".asr", "video/x-ms-asf" },
{".asx", "video/x-ms-asf" },
{".au", "audio/basic" },
{".avb", "application/octet-stream" },
{".avi", "video/x-msvideo" },
{".awb", "audio/amr-wb" },
{".axs", "application/olescript" },
{".bas", "text/plain" },
{".bcpio", "application/x-bcpio" },
{ ".bin", "application/octet-stream" },
{".bld", "application/bld" },
{".bld2", "application/bld2" },
{".bmp", "image/bmp" },
{".bpk", "application/octet-stream" },
{".bz2", "application/x-bzip2" },
{".c", "text/plain" },
{".cal", "image/x-cals" },
{".cat", "application/vnd.ms-pkiseccat" },
{".ccn", "application/x-cnc" },
{".cco", "application/x-cocoa" },
{".cdf", "application/x-cdf" },
{".cer", "application/x-x509-ca-cert" },
{".cgi", "magnus-internal/cgi" },
{".chat", "application/x-chat" },
{".class", "application/octet-stream" },
{".clp", "application/x-msclip" },
{".cmx", "image/x-cmx" },
{".co", "application/x-cult3d-object" },
{".cod", "image/cis-cod" },
{".conf", "text/plain" },
{".cpio", "application/x-cpio" },
{".cpp", "text/plain" },
{".cpt", "application/mac-compactpro" },
{".crd", "application/x-mscardfile" },
{".crl", "application/pkix-crl" },
{".crt", "application/x-x509-ca-cert" },
{".csh", "application/x-csh" },
{".csm", "chemical/x-csml" },
{ ".csml","chemical/x-csml" },
{".css", "text/css" },
{".cur", "application/octet-stream" },
{".dcm", "x-lml/x-evm" },
{".dcr", "application/x-director" },
{".dcx", "image/x-dcx" },
{".der", "application/x-x509-ca-cert" },
{".dhtml", "text/html" },
{ ".dir","application/x-director" },
{".dll", "application/x-msdownload" },
{".dmg", "application/octet-stream" },
{".dms", "application/octet-stream" },
{".doc", "application/msword" },
{".docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"},
{".dot", "application/msword" },
{".dvi", "application/x-dvi" },
{".dwf", "drawing/x-dwf" },
{".dwg", "application/x-autocad" },
{".dxf", "application/x-autocad" },
{".dxr", "application/x-director" },
{".ebk", "application/x-expandedbook" },
{".emb", "chemical/x-embl-dl-nucleotide" },
{".embl", "chemical/x-embl-dl-nucleoti