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)

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,003评论 3 119
  • 哲学三问:我是谁,我从哪里来,要到哪里去 西游记“贫僧唐三藏,从东土大唐而来,要往西天取经” 一、战略:断物 洞察...
    吕俊涛_2e1b阅读 565评论 0 0
  • --------------------------------------------- ...
    Alvin_WH阅读 481评论 1 1