3.6 内容协商

当浏览器的默认语言为英语或中文,访问相同的URI的web页面时,则会显示对应的英文版或者中文版的web页面。这样的机制称为内容协商(Content Negotiation)。
会以相应资源的语言、字符集、编码方式等作为判断的基准。
包含在请求报文中的某些字段如下。就是判断的基准。

- Accept
- Accept-Charset
- Accept-Encoding
- Accept-Language
- Content-Language

内容协商技术有以下3种类型

1. 服务器驱动协商(Server-driven Negotiation)

以请求的首部字段为参考,在服务器端自动处理

2.客户端驱动协商(Agent-driven Negotiation)

用户从浏览器显示的列表中手动选择。也可利用JS脚本在web页面上自动进行上述选择。按os类型或浏览器类型,自动切换成PC版页面或者手机版页面。

3.透明协商(Transoarent Negotiation)

由服务器端和客户端各自进行内容协商的一种办法。

你可能感兴趣的:(3.6 内容协商)