【HTTP远程变量选择算法—RVSA/1.0】本备忘录的状态
本文档讲述了一种Internet社区的Internet标准跟踪协议,它需要进一步进行讨论和
建议以得到改进 。请参考最新版的“Internet正式协议标准”(STD1)来获得本协议的标准
化程度和状态 。本备忘录的发布不受任何限制 。
版权声明
Copyright(C)TheInternetSociety(2001).
摘要
HTTP答应web站点作者在单一URL下放置相同信息的多个版本 。透明内容协商是用来
在存取URL时自动选择最佳变量的一种机制 。一个远程变量选择算法能用来加速透明协商进
程 。这篇文档定义了1.0版本的远程变量选择算法 。
目录
1.介绍 2
2.术语和符号 3
3.远程变量选择算法 3
3.1输入 3
3.2输出 3
3.3计算总体品质因数 3
3.4确定及不确定的品质值 4
3.5确定结果 5
4.算法的使用 5
4.1使用品质因数为参数划分等级 5
4.2.1折叠接收报头元素 6
4.2.2忽略接收报头 7
4.2.3动态长度请求 7
4.3本地和远程算法的区别 8
4.3避免主要区别 8
4.3.2解决细微区别 8
5.0安全和隐私考虑 8
6.致谢 9
7.参考文献 9
8.作者地址 9
9.完整版权说明 9
1.介绍
HTTP答应web站点作者在单一URL下放置相同信息的多个版本 。透明内容协商[2]是
用来在存取URL时自动选择最好版本的一种机制 。远程变量选择算法能被HTTP服务器用来
为一个协商用户代理选择一个最好的变量 。通过减少一个请求-响应往返,远程变量选择算
法的使用能够加速透明协商进程 。
这篇文档定义了1.0版本的远程变量选择算法 。此算法计算请求的接收报头里是否包含
足够的信息来进行一个选择,并且在包含足够信息的情况下,决定选择哪一个变量 。
2.术语和符号
这篇说明使用HTTP透明内容协商说明[2]中的术语和符号 。
3.远程变量选择算法
这篇文档定义了1.0版本的远程变量选择算法 。为了实现这个定义,服务器可能运行任
何产生相同结果的算法 。
注重:根据[2],服务器也可以返回一个列表响应,而不运行一个远程算法 。因此,任
何时候,服务器只要可以运行一个远程算法,它就可以运行该算法的部分实现,只要部分实
现在不能计算真实结果时也返回列表响应 。
3.1输入
算法通常为一个非凡的请求而运行,这个非凡的请求请求一非凡的透明可协商资源 。它
将以下信息作为输入 。
1. 资源的变量列表,正如资源的备用报头所示 。
2. (部分)关于这个非凡请求的用户代理的功能和参数信息,和请求的接收报头里给
出的一样 。
假如在备用报头里存在一个回撤变量描述{“fallback.Html”},这个算法必须将它解释为下
面的变量描述{“fallback.html”0.000001} 。这个极低的品质因数确保了只有当所有其它
选择都用尽时回撤变量才会被选中 。
3.2输出
作为它的输出,远程变量选择算法接着将产生合适的动作 。存在两种可能:
选择响应
接收报头包含足够的信息来为可能的用户代理作出选择,而且在一个选择响应中必
须返回一个最佳变量 。
列表响应
接收报头没有包含足够的信息为可能的用户代理作出选择 。必须返回一个列表响
应,这样就答应用户代理自己作出选择 。
3.3计算总体品质因数
远程变量选择算法的第一步,是计算列表中的个体变量的总体品质因数 。
一个变量的总体品质Q的值为
推荐阅读
- 远程用户拨号认证系统 RADIUS记帐协议
- IOTP Internet开放贸易协议HTTP 补充
- HTTP 超文本传输协议状态管理的应用
- 没钥匙远程启动能开走汽车吗
- 奔腾x40远程控制怎么装
- Remote Procedure Call protocol RPC:远程过程调用协议
- iPhone远程格式化详细操作
- 使用Axure RP 8设置一个矩形全局变量具体操作流程
- 如何使用ES文件浏览器的远程管理
- WWW的核心—HTTP协议