Apache协商算法

发布时间:2022-07-21 11:17:02 作者:liuqing 阅读量:8894

Apache服务器采用如下算法选择变量返回给浏览器。使用者对这算法不能再做进一步配置。其具体算法如下:
 
(1)对每一个协商项目,检查相应的Accepe首部区域并为每个变量指定特征。针对一个选项,如果Accept首部显示某个变量是不可接受的,将他删除;若没有变量剩余,则转到第(4)步。
 
(2)用排除方式选择变量,按顺序执行以下测试,当变量只剩下一个时,将它作为虽佳匹配片执行第(3)步,否则继续执行如下测试:
 
①将Acccp首部中的特性系数乘以变量媒体类型的资源特性系数,选择具有值的变量。
 
②选择其自语言特性系数的变量。
 
③选择其自语言匹配的变量,按照Accept-Language首部的语言顺序或按照由LanguagePriority指令指定的语音顺序。
 
④选择具有“水平”媒体参数的变量(习惯给出text/html媒体类型的版本)
 
⑤选择具有媒体参数的变量,正如Accept-Cha下set标题行所给出的变量。如果没有明确规定,字符集Charsct IS0-8859-1作为缺省配置.如果不是明确属于某特殊字符集,带有text/*媒体类型的变量按照IS0-8859-1来对待。
 
⑥选择与IS0-8859-1字符集的媒体参数不相关的变量。如果没有,则选择所有的变量。
 
⑦选择具有编码的变量,这个过程主要先去能被用户代理商接受的具有编码的变量。当编码变量和无编码变量混杂时,只选无编码变量,如果所有变量都是同一类型(即要么都编码要么都没编码)那么选择所有变量。
 
⑧选择具有最小内容长度的变量。
 
⑨选择所剩变量中的一个。这个变量可以是类型映像文件中列出的个,也可以是当从目录中读取变量时,采用ASCII码的顺序个出现的文件所对应的变量。
 
(3)到日前为止,服务器按照这个算法已经选择了一个变量作为响应返回。HTTP响应首部Vary以说明所协商的项目(预览器和缓存器可以在调用本地缓存资源时使用这一信息)协商结束
 
(4)到这一步说明无变量可选,也是说服务器无法返回浏览器可以接受的变量,此时服务器返回一个HTML文件,它显示状态码406通知浏览嚣、没有找到合适的资源。
 
Apache服务器卉时会改变各种不同表示的权重值,这是为了使不能发送完整或正确信息的浏览器按照这个算法也可以得到一个较好的结果。即使是目前一些的浏览器当他们发送Accept首部信息时,在很多情况下也会导致选择错误的变量。如果浏览器发送的信息是完整而正确的,服务器不用再做这种修正工作了。
 
推荐阅读:服务器技术之Apache协商方法

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

网友评论


评论时间:2024-01-02 03:25:02

如果你买到了质量不稳定,或者服务不好,那么就不要云主机能干什么 轻易相信它免费云主机空间2020 那么就不要轻易相信它


评论时间:2023-04-22 00:25:02

服务器价格一般多少钱?在网上搜索一下,就虚拟主机多少钱一年 会有云主机部署网站 器价格一般多少钱?在网上搜索一下,就会有答案了


评论时间:2023-04-07 09:25:02

10学生购买云主机 .灵活性稳定的免费虚拟主机 性


评论时间:2023-02-01 06:25:02

.该系服务器端口号怎么看 统可以实现互联网云主机 以实现网络中不同设备之间的互联与交互,从而有效解决异构性问题,降低部署成本并提高计算速度


评论时间:2023-01-08 00:25:02

1.6服务器机柜方案 关系型数据库的特点云主机和云服务器的区别是什么


评论时间:2022-11-06 03:25:02

4、安全保云服务器宝塔安装教程 护台式服务器机柜 、安全保护

最新文章

 2023-12-25 22:44:35   admin

活动发布区版规

 2023-05-27 22:03:52   御风而行

容器、无服务器、虚拟机:安全性差...

 2023-05-27 19:08:41   小绵羊0123

科技巨头布局云端 服务器 网络硬...

 2023-05-27 18:17:46   姐姐的跟屁虫

钉钉因系统访问流量激增,宕机1小...

热门阅读

 2022-07-23 00:34:02   freeatom

常见ftp命令 FTP命令使用详...

 2022-07-21 02:17:02   ares

双硬盘组建Raid0磁盘阵列图文...

 2022-07-20 06:17:02   mankeung123

用友软件客户端连接不上服务器的解...

 2022-07-23 00:51:02   antonfxb

WebService实例

 2022-07-13 05:38:02   苯小孩

开发、运维不可不看的Linux调...

 2022-07-20 18:51:02   nightstone

如何使用Charles抓取Web...

随机文章

 2021-12-29 05:38:02   chinalanboo

服务器为什么要放机房

 2022-01-03 05:38:02   云didigk

香港机房托管找谁好?

 2022-02-07 05:38:03   jasonkidd

WEB服务器配置详解

 2022-02-08 05:38:03   hack-j

在虚拟主机上架设iis服务器

 2022-04-01 05:38:02   hantianyang2

Hyper-V服务器的安装与配置

 2022-07-11 05:38:02   3dniu

Windows下连接Linux的...

热评文章

 2022-07-19 20:17:02   dengyu0429

linux vi使用及详细介绍

 2022-07-20 01:00:05   激动的舌头

Linux视频教程:用户管理命令...

 2022-07-21 20:51:02   jessica-an

创建本地FTP站点

 2022-02-07 05:38:03   jasonkidd

WEB服务器配置详解

 2022-07-20 04:51:02   wolfssss

ACL权限-默认与递归(4)

 2022-07-22 15:00:05   淡水珊瑚

Linux下 Samba Ser...
全球云服务器
Catfish(鲶鱼) Blog V 4.7.3