类型映像文件是一个与名为type-map(为了与较早阿帕奇的处理程序相关的文件配置保持向后兼容,也可以是MIME型application/ x-type-map)的处理程序相关的文件。要主意应用这一特征必须在配置中有一个处理程序集,要使服务器处理带有Lype-map后缀的文件,必须在服务器配置文件中加入:
Add Handlerlype-map var
类型映像文件对每一个可用变量都对应有一条记录,这些记录包括连续的HTTP--format标题行。小同变量的记录由空行分开,在一条记录中空行是非法的。习惯上我们在个映像文件的开始处将所有的表达方式整体上作为个记录(如下段程序的行)。下面是一个具体的类型映像文件的例子:
URI: foo
URI: foo.en.html
Content-typc: tcxt/html
Content-language: en
URI: foo.fr,de.html
Content-Lypc: texr/lnml:charset=iso-8859-2
Coment-Ianguage:fr,de
如果这些资源变量具有不同的权前,我们用参数qs米捕述小I刊媒体类型的重要程度比如图形文件通常可以使用Jpeg、gif或ASCII-art来表示:
URI: foo
URI: foo.jpeg
Contem-type:image/jpeg: qs=0.8
URI: foo.git
Contcnt-type: image/gif; qs=0.5
URI: fm ixt
Comcnl-typc: tcxt/plain; qs=0.01
变量qs的值可以A 0.000--1.000之问变化如果某个变量的qs他是0.000,那么它将永远不会被选中。如果,变量没有指定qs参数,该变量的qs值缺省为1.000.参数qs表明该变量与其它变量相比所具有的“质量”,而与客户端的性能无关。例如,在显示一副图像时jpeg格式比ASCII格式效果好。如果图像本身是采用ASCII码表示的,那么它用ASCII格式的效果要比用jpcg好。因此qs值根据内容的其体表现行式对每一个变量都是不同的。
以下是可用首部的完整列表:
URI:它也含变量的文什这些文件被解释成与类型映像文什相关的URLs,它们必颁在同一台服务器上,并且,当被直接请求时,它们必须指向客户端需要访问的文件。
Contenl-Type:指媒体类型,它一般指定字符集、标准和qs变量,它经常作为MIME类型,典型的媒体类型是image/gif、text/plain或text/html.
Coneent-Language;语言变量是有RFC1766作为一种同际标准确定的(例如,英文是en,韩文是kr)。
Content-EnCoding:如果文件被压缩或采用了某种方式编码,那么我们用这个变量来定它的编码方式。在Apache服务器中只有用指令AddEnCoding定义过的编码才会被识别比如使用Comprcss命令压缩的文件定义为x-Compress.使用gzip压缩文件的编码定义x-gzlp。它们使用的前缀x-可省略掉。
Conlent-Length:它用来标记文什长度。在类型影像文件中定义内容长度,使得服务器不需要检杏实际文件可以比较文件长度。
Description:关于变量的可读文本描述。如果 Apache服务器无法找到适当的变量返回,将会返回一个错误响应并列出所有可用的替换变量,每一个变量都带有可读的变量描述。
推荐阅读:多视图搜索实现Apache中协商机制