3.6 内容协商

作者: Wang_Yong | 来源:发表于2018-01-31 09:49 被阅读0次

当浏览器的默认语言为英语或中文,访问相同的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 内容协商

    当浏览器的默认语言为英语或中文,访问相同的URI的web页面时,则会显示对应的英文版或者中文版的web页面。这样的...

  • Content negotiation - Django RES

    内容协商-Django REST框架 negotiation.py 内容协商 http有关于“内容协商”的几种机制...

  • 内容协商与编码

    内容协商技术 共有3种不同的方法可以决定服务器上哪个页面最适合客户端:让客户端来选择,服务器自动判定,或中间代理来...

  • 3.6晚会内容

    今天主要过明天晚上8:00开营前热场的流程 一、运营团队自我亮相 1、发红包(我是一班班主任赛赛) 2、自我介绍 ...

  • SpringBoot之内容协商器

    背景 使用了restful的小伙伴对于导出这些需求本能就是拒绝的~破坏了restful的url的一致性【严格矫正 ...

  • http内容协商机制

    指客户端和服务器之间就响应资源内容进行交涉,然后提供给客户端最为合适的资源,内容协商会以响应资源的语言、字符集、编...

  • SpringMVC-ContentNegotiatingView

    内容协商器(ContentNegotiatingViewResolver与contentNegotiationMa...

  • 3.6新人培训内容

    今天一整天都是满满的干货,现在和大家一起回顾一下今天的课程内容 一、首先是我们分销平台的杨雷老师为我们细致解...

  • (一) 学习笔记: python基础

    安装环境 python常用的两个版本: 2.7/3.6, 以下的内容都是基于python3.6 python 的基...

  • http通信中的内容协商

    考虑这样的一种情况,服务器对于某个资源有好几个不同的版本,当浏览器发送请求过来的时候,服务器会提供一个最合适的版本...

网友评论

    本文标题:3.6 内容协商

    本文链接:https://www.haomeiwen.com/subject/nbckzxtx.html