当Apache服务器获得给定资源的变量列表后,根据类型映像文件或目录中的文件名,服务器一般采用两种方法来判断返回的变量。使用阿帕奇的内容协商机制并不需要知道协商的具体工作细节,但我们在这里还是为大家介绍一下,以增强对内容协商机制的理解。协商机制般采用下面两种方法。
一、依据Apache算法的服务器驱动协商
一般情况下都采用这种协商方式。使用这种协商算法时,Apache服务器有时会“假定”一个特定选项的质量系数以获得更好的结果,这在下面将会做出更详细的说明。下面列出了协商的项目。
二、透明内容协商
这种协商方式主要用于当浏览嚣使用了在RFC 2295中定义的机制发出特别请求的情况。这种协商方式能完全控制变量的选定,结果取决于浏览器使用的特殊规则系统。作为透明协商进程的一部分,浏览器可以要求Apache服务器运行在RFC 2296中定义的“远程变量选择算法”。协商项目如下所示。
媒体类型:浏览器在Accept首部区域表明其优先选择,每一项都有一个相关特征系数,变量描述也有一个特征系数(qs参数)
语言:浏览器在Accept-language首部区域表明其优先现则,每一项有一个想干特征系数,变量可以具有一种或者多种语言
编码:浏览器在Accept-Encoding首部区域表明其优先选择,每一项有一个特征系数。
字符集:预览区在Accept-Charset首部区域表明其优先选择,每一项有一个特征系数,变量可以作为一个媒体类型的参数来表示一个字符集。
推荐阅读:Apache协商算法