Content

要学习培训content-type,务必事前了解它究竟是甚么,是干甚么用的。

HTTP协议书(RFC2616)选用了恳求/回应实体模型。顾客端向服务器推送1个恳求,恳求头包括恳求的方式、URI、协议书版本号、和包括恳求装饰符、顾客 信息内容和內容的相近于MIME的信息构造。服务器以1个情况行做为回应,相应的內容包含信息协议书的版本号,取得成功或不正确编号再加包括服务器信息内容、实体线元信息内容以 及将会的实体线內容。

一般HTTP信息由1个起止行,1个或好几个头域,1个只是头域完毕的空行和可选的信息体构成。HTTP的头域包含通用性头,恳求头,回应头和实体线头4个一部分。每一个头域由1个网站域名,冒号(:)和域值3一部分构成。网站域名是尺寸写不相干的,域 值前能够加上任何数量的空格符,头域能够被拓展为多行,在每行刚开始处,应用最少1个空格或制表符。

恳求信息和回应信息都可以以包括实体线信息内容,实体线信息内容1般由实体线头域和实体线构成。实体线头域包括有关实体线的原信息内容,实体线头包含Allow、Content- Base、Content-Encoding、Content-Language、 Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type、 Etag、Expires、Last-Modified、extension-header。
Content-Type是回到信息中十分关键的內容,表明后边的文本文档属于甚么MIME种类。Content-Type: [type]/[subtype]; parameter。比如最多见的便是text/html,它的意思是说回到的內容是文字种类,这个文字又是HTML文件格式的。标准上访问器会依据Content-Type来决策怎样显示信息回到的信息身体容。

type有下面的方式

Text:用于规范化地表明的文字信息内容,文字信息能够是多种多样标识符集和或多种多样文件格式的;

Multipart:用于联接信息体的好几个一部分组成1个信息,这些一部分能够是不一样种类的数据信息;

Application:用于传送运用程序流程数据信息或2进制数据信息;

Message:用于包装1个E-mail信息;

Image:用于传送静态数据照片数据信息;

Audio:用于传送声频或音声数据信息;

Video:用于传送动态性影象数据信息,能够是与声频编写在1起的视頻数据信息文件格式。

subtype用于特定type的详尽方式。content-type/subtype匹配的结合和与此有关的主要参数,将伴随着時间而提高。以便保证这些值在1个井然有序并且公布的情况下开发设计,MIME应用Internet Assigned Numbers Authority (IANA)做为管理中心的申请注册体制来管理方法这些值。

parameter能够用来特定额外的信息内容,更多状况下是用于特定text/plain和text/htm等的文本编号方法的charset主要参数。MIME依据type制订了默认设置的subtype,当顾客端不可以明确信息的subtype的状况下,信息被看做默认设置的subtype开展解决。Text默认设置是text/plain,Application默认设置是application/octet-stream而Multipart默认设置状况下被看做multipart/mixed。针对IE6访问器来讲,假如Content-Type中的种类和具体的信息体种类不1致,那末它会依据內容中的种类来剖析具体应当是甚么种类,针对JPG、GIF等常见照片文件格式都可以以正确的鉴别出来,而无论Content-Type中写的是甚么。
假如Content-Type中特定的是访问器能够立即开启的种类,那末访问器就会立即开启其內容显示信息出来,假如是被关系到其它运用程序流程的种类,这时候就要搜索申请注册表格中有关这类种类的申请注册状况,假如是容许立即开启而不必须了解的,就会立即调出这个关系的运用程序流程来开启这个文档,但假如是不容许立即开启的,就会了解是不是开启。针对沒有关系到任何运用程序流程的种类,IE访问器不知道道它该怎样开启,此时IE6就会把它当做XML来尝试开启。

假如要想完成文档免费下载,能够在http的头中添加:

fprintf(file, "Content-Disposition:attachment; filename=\"%s\" \r\n", fileName);

历经检测,html,pdf,gif等原先在网页页面中开启的文档都可以以一切正常完成免费下载。

'hqx' => 'application/mac-binhex40',
'cpt' => 'application/mac-compactpro',
'doc' => 'application/msword',
'bin' => 'application/octet-stream',
'dms' => 'application/octet-stream',
'lha' => 'application/octet-stream',
'lzh' => 'application/octet-stream',
'exe' => 'application/octet-stream',
'class' => 'application/octet-stream',
'so' => 'application/octet-stream',
'dll' => 'application/octet-stream',
'oda' => 'application/oda',
'pdf' => 'application/pdf',
'ai' => 'application/postscript',
'eps' => 'application/postscript',
'ps' => 'application/postscript',
'smi' => 'application/smil',
'smil' => 'application/smil',
'mif' => 'application/vnd.mif',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',
'wbxml' => 'application/vnd.wap.wbxml',
'wmlc' => 'application/vnd.wap.wmlc',
'wmlsc' => 'application/vnd.wap.wmlscriptc',
'bcpio' => 'application/x-bcpio',
'vcd' => 'application/x-cdlink',
'pgn' => 'application/x-chess-pgn',
'cpio' => 'application/x-cpio',
'csh' => 'application/x-csh',
'dcr' => 'application/x-director',
'dir' => 'application/x-director',
'dxr' => 'application/x-director',
'dvi' => 'application/x-dvi',
'spl' => 'application/x-futuresplash',
'gtar' => 'application/x-gtar',
'hdf' => 'application/x-hdf',
'js' => 'application/x-javascript',
'skp' => 'application/x-koan',
'skd' => 'application/x-koan',
'skt' => 'application/x-koan',
'skm' => 'application/x-koan',
'latex' => 'application/x-latex',
'nc' => 'application/x-netcdf',
'cdf' => 'application/x-netcdf',
'sh' => 'application/x-sh',
'shar' => 'application/x-shar',
'swf' => 'application/x-shockwave-flash',
'sit' => 'application/x-stuffit',
'sv4cpio' => 'application/x-sv4cpio',
'sv4crc' => 'application/x-sv4crc',
'tar' => 'application/x-tar',
'tcl' => 'application/x-tcl',
'tex' => 'application/x-tex',
'texinfo' => 'application/x-texinfo',
'texi' => 'application/x-texinfo',
't' => 'application/x-troff',
'tr' => 'application/x-troff',
'roff' => 'application/x-troff',
'man' => 'application/x-troff-man',
'me' => 'application/x-troff-me',
'ms' => 'application/x-troff-ms',
'ustar' => 'application/x-ustar',
'src' => 'application/x-wais-source',
'xhtml' => 'application/xhtml+xml',
'xht' => 'application/xhtml+xml',
'zip' => 'application/zip',
'au' => 'audio/basic',
'snd' => 'audio/basic',
'mid' => 'audio/midi',
'midi' => 'audio/midi',
'kar' => 'audio/midi',
'mpga' => 'audio/mpeg',
'mp2' => 'audio/mpeg',
'mp3' => 'audio/mpeg',
'aif' => 'audio/x-aiff',
'aiff' => 'audio/x-aiff',
'aifc' => 'audio/x-aiff',
'm3u' => 'audio/x-mpegurl',
'ram' => 'audio/x-pn-realaudio',
'rm' => 'audio/x-pn-realaudio',
'rpm' => 'audio/x-pn-realaudio-plugin',
'ra' => 'audio/x-realaudio',
'wav' => 'audio/x-wav',
'pdb' => 'chemical/x-pdb',
'xyz' => 'chemical/x-xyz',
'bmp' => 'image/bmp',
'gif' => 'image/gif',
'ief' => 'image/ief',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'png' => 'image/png',
'tiff' => 'image/tiff',
'tif' => 'image/tiff',
'djvu' => 'image/vnd.djvu',
'djv' => 'image/vnd.djvu',
'wbmp' => 'image/vnd.wap.wbmp',
'ras' => 'image/x-cmu-raster',
'pnm' => 'image/x-portable-anymap',
'pbm' => 'image/x-portable-bitmap',
'pgm' => 'image/x-portable-graymap',
'ppm' => 'image/x-portable-pixmap',
'rgb' => 'image/x-rgb',
'xbm' => 'image/x-xbitmap',
'xpm' => 'image/x-xpixmap',
'xwd' => 'image/x-xwindowdump',
'igs' => 'model/iges',
'iges' => 'model/iges',
'msh' => 'model/mesh',
'mesh' => 'model/mesh',
'silo' => 'model/mesh',
'wrl' => 'model/vrml',
'vrml' => 'model/vrml',
'css' => 'text/css',
'html' => 'text/html',
'htm' => 'text/html',
'asc' => 'text/plain',
'txt' => 'text/plain',
'rtx' => 'text/richtext',
'rtf' => 'text/rtf',
'sgml' => 'text/sgml',
'sgm' => 'text/sgml',
'tsv' => 'text/tab-separated-values',
'wml' => 'text/vnd.wap.wml',
'wmls' => 'text/vnd.wap.wmlscript',
'etx' => 'text/x-setext',
'xsl' => 'text/xml',
'xml' => 'text/xml',
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
'mpe' => 'video/mpeg',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime',
'mxu' => 'video/vnd.mpegurl',
'avi' => 'video/x-msvideo',
'movie' => 'video/x-sgi-movie',
'ice' => 'x-conference/x-cooltalk',