response的contentType⼏种类型
Content-Type
MediaType,即是Internet Media Type,互联⽹媒体类型;也叫做MIME类型,在Http协议消息头中,使⽤Content-Type来表⽰具体请求中的媒体类型信息。
类型格式:type/subtype(;parameter)? type
主类型,任意的字符串,如text,如果是号代表所有;
subtype ⼦类型,任意的字符串,如html,如果是号代表所有;
parameter 可选,⼀些参数,如Accept请求头的q参数, Content-Type的 charset参数。
常见的媒体格式类型如下:
text/html : HTML格式
text/plain :纯⽂本格式
text/xml : XML格式
image/gif :gif图⽚格式
image/jpeg :jpg图⽚格式
image/png:png图⽚格式
以application开头的媒体格式类型:
application/xhtml+xml :XHTML格式
application/xml : XML数据格式
application/atom+xml :Atom XML聚合格式
application/json : JSON数据格式
application/pdf :pdf格式
application/msword : Word⽂档格式
application/octet-stream :⼆进制流数据(如常见的⽂件下载)
application/x-www-form-urlencoded : <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
另外⼀种常见的媒体格式是上传⽂件之时使⽤的:
multipart/form-data :需要在表单中进⾏⽂件上传时,就需要使⽤该格式
MIME类型的含义
MIME类型就是设定某种扩展名的⽂件⽤⼀种应⽤程序来打开的⽅式类型,当该扩展名⽂件被访问的时候,浏览器会⾃动使⽤指定应⽤程序来打开。多⽤于指定⼀些客户端⾃定义的⽂件名,以及⼀些媒体⽂件打开⽅式。
MIME的英⽂全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务,它是⼀种多⽤途⽹际邮件扩充协议,在1992年最早应⽤于电⼦邮件系统,但后来也应⽤到浏览器。服务器会将它们发送的多媒体数据的类型告诉浏览器,⽽通知⼿段就是说明该多媒体数据的MIME类型,从⽽让浏览器知道接收到的信息哪些是MP3⽂件,哪些是Shockwave⽂件等等。服务器将MIME标志符放⼊传送的数据中来告诉浏览器使⽤哪种插件读取相关⽂件。
MIME能够⽀持⾮ASCII字符、⼆进制格式附件等多种格式的邮件消息。这个标准被定义在; RFC 2045,;
RFC 2046,; RFC 2047,; RFC 2048,; RFC 2049等RFC中。 由RFC 822转变⽽来的RFC 2822,规定电⼦邮件标准并不允许在邮件消息中使⽤7位ASCII字符集以外的字符。正因如此,⼀些⾮英语字符消息和⼆进制⽂件,图像,声⾳等⾮⽂字消息都不能在电⼦邮件中传输。MIME规定了⽤于表⽰各种各样的数据类型的符号化⽅法。
浏览器接收到⽂件后,会进⼊插件系统进⾏查,查出哪种插件可以识别读取接收到的⽂件。如果浏览器不清楚调⽤哪种插件系统,它可能会告诉⽤户缺少某插件,或者直接选择某现有插件来试图读取接收到的⽂件,后者可能会导致系统的崩溃。传输的信息中缺少MIME标识可能导致的情况很难估计,因为某些计算机系统可能不会出现什么故障,但某些计算机可能就会因此⽽崩溃。
在把输出结果传送到浏览器上的时候,浏览器必须启动适当的应⽤程序来处理这个输出⽂档。这可以通过多种类型MIME(多功能⽹际邮件扩充协议)来完成。在HTTP中,MIME类型被定义在Content-Type header中。
例如,假设你要传送⼀个Microsoft Excel⽂件到客户端。那么这时的MIME类型就是“application/vnd.ms-excel”。在⼤多数实际情况中,这个⽂件然后将传送给Execl来处理(假设我们设定Excel为处理特殊MIME类型的应⽤程序)。在ASP.NET中,设定MIME类型的⽅法是通过Response对象的ContentType属性。
response的contentType
ajax开发中在请求服务器端的响应时, 对于每⼀种返回类型 规范的做法是要在服务端指定response的contentType 的. (当然 不指定绝⼤多数情况下也没什么问题 尤其是返回"⾮xml"的时候) 。
常遇到下⾯的⼏种情况:
1、 服务端需要返回⼀段普通⽂本给客户端,Content-Type="text/plain"
2 、服务端需要返回⼀段HTML代码给客户端 ,Content-Type="text/html"
3 、服务端需要返回⼀段XML代码给客户端 ,Content-Type="text/xml"
4 、服务端需要返回⼀段javascript代码给客户端,text/javascript
5 、服务端需要返回⼀段json串给客户端,application/Json
⽐较全⾯的contentType的类型值
⽂件扩展名Content-Type(Mime-Type)⽂件扩展名Content-Type(Mime-Type)
.*( ⼆进制流,不知道下载⽂件类型)application/octet-stream.tif image/tiff
.asp text/asp.asx video/x-ms-asf
.au audio/basic.avi video/avi
.awf application/vnd.adobe.workflow.biz text/xml
.bmp application/x-bmp.bot application/x-bot
.cit application/x-cit.class java/*
.csi application/x-csi.css text/css
.dcd text/xml.dcx application/x-dcx
.dib application/x-dib.dll application/x-msdownload
.doc application/msword.dot application/msword
.drw application/x-drw.dtd text/xml
.dwf Model/vnd.dwf.dwf application/x-dwf
.
etd application/x-msdownload
.gif image/gif.gl2application/x-gl2
.hrf application/x-hrf.hta application/hta
.htc text/x-component.htm text/html
.html text/html.htt text/webviewhtml
.htx text/html.icb application/x-icb
.ico image/x-icon.ico application/x-ico
.iff application/x-iff.ig4application/x-g4
.igs application/x-igs.iii application/x-iphone
.img application/x-img.ins application/x-internet-signup
.java java/*.jfif image/jpeg
.
jpe image/jpeg.jpe application/x-jpe
.jpeg image/jpeg.jpg image/jpeg
.jpg application/x-jpg.js application/x-javascript
.jsp text/html.la1audio/x-liquid-file
.mdb application/msaccess.mdb application/x-mdb
.mfp application/x-shockwave-flash.mht message/rfc822
.mhtml message/rfc822.mi application/x-mi
.mid audio/mid.midi audio/mid
svg的类型有几种.mil l text/xml
.mnd s audio/x-musicnet-stream
.mocha vie video/x-sgi-movie
.
mp1audio/mp1.mp2audio/mp2
.mp2v video/mpeg.mp3audio/mp3
.mp4video/mpeg4.mpa video/x-mpg
.mpd application/vnd.ms-project.mpe video/x-mpeg
.mpeg video/mpg.mpg video/mpg
.mpga audio/rn-mpeg.mpp application/vnd.ms-project
.mps video/x-mpeg.mpt application/vnd.ms-project
.mpv video/mpg.mpv2video/mpeg
.mpw application/vnd.ms-project.mpx application/vnd.ms-project
.mtx p application/x-mmxp
f application/x-nrf
.
nws message/rfc822.odc text/x-ms-odc
.out application/x-out.p10application/pkcs10
.p12application/x-pkcs12.p7b application/x-pkcs7-certificates .p7c application/pkcs7-mime.p7m application/pkcs7-mime
.p7r application/x-pkcs7-certreqresp.p7s application/pkcs7-signature
.pc5application/x-pc5.pci application/x-pci
.pcl application/x-pcl.pcx application/x-pcx
.pdf application/pdf.pdf application/pdf
.pdx application/vnd.adobe.pdx.pfx application/x-pkcs12
.pgl application/x-pgl.pic application/x-pic
.pko application/vnd.ms-pki.pko.pl application/x-perl
.plg text/html.pls audio/scpls
.plt application/x-plt.png image/png
.png application/x-png.pot application/vnd.ms-powerpoint
.ppa application/vnd.ms-powerpoint.ppm application/x-ppm
.pps application/vnd.ms-powerpoint.ppt application/vnd.ms-powerpoint
.ppt application/x-ppt.pr application/x-pr
.prf application/pics-rules.prn application/x-prn
.prt application/x-prt.ps application/x-ps
.ps application/postscript.ptn application/x-ptn
.pwz application/vnd.ms-powerpoint.r3t -realtext3d
.ra -realaudio.ram audio/x-pn-realaudio
.ras application/x-ras.rat application/rat-file
.
rdf -recording
.red b application/x-rgb
.rjs -realsystem-rjs.rjt -realsystem-rjt
.rlc application/x-rlc.rle application/x-rle
.rm -f application/f
.rmi j -realsystem-rmj
.rmm p -rn_music_package .rms -vb -realmedia-vbr
.rmx - -realplayer
.rp -realpix.rpm audio/x-pn-realaudio-plugin
.rsml - -realtext
.rtf f application/x-rtf
.rv -realvideo.sam application/x-sam
.sat application/x-sat.sdp application/sdp
.sdw application/x-sdw.sit application/x-stuffit
.slb application/x-slb.sld application/x-sld
.slk drawing/x-slk.smi application/smil
.smil application/smil.smk application/x-smk
.snd audio/basic.sol text/plain
.sor text/plain.spc application/x-pkcs7-certificates
.spl application/futuresplash.spp text/xml
.ssm application/streamingmedia.sst application/store .stl application/vnd.ms-pki.stl.stm text/html
.sty application/x-sty.svg text/xml
.swf application/x-shockwave-flash.tdf application/x-tdf
.a application/x-tga
.tif image/tiff.tif application/x-tif
.tiff image/tiff.tld text/xml
.top t application/x-bittorrent
.tsd text/plain
.uin application/x-icq.uls text/iuls
.vcf text/x-vcard.vda application/x-vda
.vdx application/vnd.visio.vml text/xml
.vpg application/x-vpeg005.vsd application/vnd.visio
.vsd application/x-vsd.vss application/vnd.visio
.
vst application/vnd.visio.vst application/x-vst
.vsw application/vnd.visio.vsx application/vnd.visio
.vtx application/vnd.visio.vxml text/xml
.wav audio/wav.wax audio/x-ms-wax
.wb1application/x-wb1.wb2application/x-wb2
.wb3application/x-wb3.wbmp image/vnd.wap.wbmp
.wiz application/msword.wk3application/x-wk3
.wk4application/x-wk4.wkq application/x-wkq
.wks application/x-wks.wm video/x-ms-wm
.wma audio/x-ms-wma.wmd application/x-ms-wmd
.wmf application/x-wmf.wml text/vnd.wap.wml
.
wmv video/x-ms-wmv.wmx video/x-ms-wmx
.wmz application/x-ms-wmz.wp6application/x-wp6
.wpd application/x-wpd.wpg application/x-wpg
.wpl application/vnd.ms-wpl.wq1application/x-wq1
.wr1application/x-wr1.wri application/x-wri
.wrk application/x-wrk.ws application/x-ws
.ws2application/x-ws.wsc text/scriptlet
.wsdl text/xml.wvx video/x-ms-wvx
.xdp application/vnd.adobe.xdp.xdr text/xml
.xfd application/vnd.adobe.xfd.xfdf application/vnd.adobe.xfdf
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论