zdq0394.github.com

Tech study and research.

Follow me on GitHub

内容协商与转码

内容协商技术

决定服务器选择哪个页面最适合客户端:

  • 让客户端来选择,客户端驱动的协商
  • 服务器自动判定,服务器端驱动的协商
  • 中间代理选择,透明协商

客户端驱动的协商

对于服务器来说,收到客户端你请求时只是返回响应,在其中列出可选的页面,让客户端决定使用哪个。

服务器驱动的协商

服务器通过客户端发送的首部集来获得用户的使用偏好,决定最合适的页面。

  • 检查内容协商首部集。Accept系列首部。
  • 根据User-Agent首部

Accept首部和实体首部: Accept: Content-Type Accept-Language: Content-Language Accept-Charset: Content-Type Accept-Encoding: Content-Encoding