什么是内容协商(Content Negotiation)?

内容协商是hyptertext transfer protocol(HTTP)规范中描述的一种技术,它允许远程客户端向web服务器发出更具体的请求。该方法使服务器能够承载多种类型的文件、不同语言的文档等,每种文件的质量级别各不相同选择作为一个...
内容协商是hyptertext transfer protocol(HTTP)规范中描述的一种技术,它允许远程客户端向web服务器发出更具体的请求。该方法使服务器能够承载多种类型的文件、不同语言的文档等,每种文件的质量级别各不相同选择作为一个引用托管,由其统一资源标识符(URI)表示,当内容在服务器上可用时,它的目的是提供更适用的内容。内容协商背后的思想是让web服务器为任何给定的用户代理或web浏览器提供尽可能最好的内容。其中统一资源定位器(URL)是对特定位置的文件的引用,例如,在服务器上的文件夹中,URI可以引用任何内容,几乎可以在任何地方引用。URI的细节,如要传递的文件的位置、文件的名称及其类型,都是在协商内容之后确定的。这允许将不同的内容放在不同的位置,例如在服务器上该语言文件夹下组织的特定语言的文件。内容协商背后的思想是让web服务器为任何给定的用户代理或web浏览器提供尽可能最好的内容。它可以将某些图像文件类型或其他内容传递给能够支持它们的客户端。这在以下情况下非常有用:托管一个文件的多个版本以支持多个浏览平台,如移动设备。为此,HTTP描述了两种内容协商方法,并建议将这两种方法结合起来。一种方法是服务器驱动的协商。使用此方法,服务器根据给定的逻辑以及可用的内容,对要交付的内容做出可能的最佳决策。但是,服务器驱动的内容协商存在一些困难服务器不知道如何响应每一个可能的请求,因此它必须根据做出这些决定的逻辑进行猜测。它无法知道web浏览器是否正在移动设备上运行,或者请求的文档是否打算直接发送到打印机,除非被告知。此外,还有隐私问题,在这种情况下,服务器驱动的方法要求请求向它发送有关发出请求的用户的信息。第二种方法称为代理驱动的内容协商。在这里,用户向服务器发出请求,服务器发回可用替代方案的列表(如果有的话)。选择是自动进行的,基于可用的浏览器或平台首选项,或以HTML中显示的选项的形式手动执行。代理驱动选项的主要缺点是向服务器发出多个请求以获得最佳内容。但是,当代理服务器缓存对使用代理驱动协商的服务器的请求时,它将能够通过对缓存的单个请求将适当的内容传递给代理后面的任何用户
  • 发表于 2020-08-06 04:55
  • 阅读 ( 1704 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具