HTTP要点概述:十,内容协商返回合适的内容

12 篇文章 0 订阅
10 篇文章 0 订阅

一,内容协商(Content Negotiation)

同一个Web网站可能存在很多份相同内容的页面,比如英文版和中文版的Web页面,它们内容上相同,但是使用语言不同。比如大家进入英文版的google首页和中文版的google首页,页面元素布局一致,但是显示的语言不同。

当浏览器的默认语言为英文或者中文,访问相同URI的Web页面时候,就返回对应的英文或中文的Web页面,这种机制称为内容协商(Content Negotiation)。

内容协商机制是指客户端和服务器就响应资源的内容进行交涉,然后提供给客户端最为合适的资源。内容协商会以响应资源的语言,字符集,编码方式等作为判断基准。


二,内容协商相关的首部字段

包含在请求报文中的某些首部字段就是内容协商判断的基准。

Accept

Accept-Charset

Accept-Encoding

Accept-Language

Content-Language


三,内容协商技术的类型

内容协商技术有下面三种类型

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

由服务器端进行内容协商。以请求的首部字段作为参考,在服务器端自动处理。对于用户来说,以浏览器发送的信息为判断依据,并不一定能筛选出最优内容。

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

由客户端进行内容协商的方式。用户从浏览器显示的可选项列表中手动选择。还可以利用javaScript脚本在Web页面中自动进行上述选择。比如按OS的类型或者浏览器类型,自行切换成PC版页面或者手机版页面

3 透明协商(Transparent Negotiation)

是服务器驱动和客户端驱动的结合体,是由服务器和客户端各自进行内容协商的一种方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值