更多>
最新下载
24小时阅读排行榜
- 1 如何在 PHP for 循环中正确累加变量值(如 $prog_total)
- 2 CSS 动画首次点击失效:如何正确初始化元素位置以启用 transition
- 3 如何从 HTML 响应中提取指定元素的值并存入变量
- 4 HTML 下拉联动:基于主选项动态筛选子选项并保留 value 值用于表单提交
- 5 HTML 下拉联动:基于主分类动态更新子分类并保留 value 值用于表单提交
- 6 如何正确理解 Python 列表 insert() 方法中的索引含义
- 7 WhatsApp 链接生成器中将空格替换为 + 号的完整实现教程
- 8 实现 HTML 下拉联动并保留表单提交所需的 value 值
- 9 使用 Go 语言集成 Azure AD 实现单点登录(SSO)完整教程
- 10 Pandas 滚动窗口自定义函数应用:支持列名访问与灵活输出维度的高效方案
- 11 如何批量重命名多级子目录中的PDF文件(以所在操作员文件夹名为前缀)
- 12 如何在 Linux 下使用 Go 语言实时捕获系统音频流并进行 FFT 可视化
- 13 如何自定义复选框选中状态的背景颜色
- 14 如何在 Linux 下使用 Go 实时捕获系统音频流并进行 FFT 可视化
- 15 如何在 Angular 中通过 CSS 自定义复选框选中后的背景色
更多>
最新教程
-
- Node.js 教程
- 16454 2025-08-28
-
- CSS3 教程
- 1547281 2025-08-27
-
- Rust 教程
- 23547 2025-08-27
-
- Vue 教程
- 25951 2025-08-22
-
- PostgreSQL 教程
- 22458 2025-08-21
-
- Git 教程
- 9373 2025-08-21
下载首页 / 类库下载 / 其它类库
<?php
if (! ($loader = @include __DIR__ . '/../vendor/autoload.php')) {
die(<<<EOT
You need to install the project dependencies using Composer:
$ wget http://getcomposer.org/composer.phar
OR
$ curl -s https://getcomposer.org/installer | php
$ php composer.phar install --dev
$ phpunit
EOT
);
}
$loader->add('Negotiation\Tests', __DIR__);内容协商技术通常有三种实现方案:
(1)客户端驱动
客户端发起请求,服务器发送可选项列表,客户端作出选择后在发送第二次请求。
优点:比较容易实现
缺点:增加了时延,至少要发送两次请求,第一次请求获取资源列表,第二次获取选择的副本。
(2)服务器驱动
服务器检查客户端的请求首部集并决定提供哪个版本的页面。
优点:比客户端驱动的协商要快。HTTP提供了q机制,允许服务器近似匹配,还提供了vary首部供服务器告知下游的设备(如代理服务器)如何对请求估值。
缺点:首部集不匹配,服务器要做猜测
(3)透明协商
某个中间设备(通常是缓存代理)代表客户端进行协商
优点:免除了web服务器的协商开销,比客户端驱动的协商要快。
缺点:HTTP并没有提供相应的规范
本站所有资源都是由网友投搞发布,或转载各大下载站,请自行检测软件的完整性!本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!如有侵权请联系我们删除下架,联系方式:admin@php.cn
