什么是内容协商?(content negotiation?)

内容协商是hyptertext传输协议(HTTP)规范中描述的一种技术,它允许远程客户端向web服务器发出更具体的请求。该方法使服务器能够承载多种类型的文件、不同语言的文档等,每种文件和文档的质量级别各不相同。这些单独的选择作为一个引用承载,由其统一资源标识符(URI)表示,当服务器上有可用的内容时,它们旨在提供更多适用的内容。...

内容协商是hyptertext传输协议(HTTP)规范中描述的一种技术,它允许远程客户端向web服务器发出更具体的请求。该方法使服务器能够承载多种类型的文件、不同语言的文档等,每种文件和文档的质量级别各不相同。这些单独的选择作为一个引用承载,由其统一资源标识符(URI)表示,当服务器上有可用的内容时,它们旨在提供更多适用的内容。

The idea behind content negotiation is for the web server to deliver the best possible content for any given user agent or web browser.

如果统一资源定位器(URL)是对特定位置(例如服务器上的文件夹)中的文件的引用,则URI可以引用任何内容,几乎可以引用任何位置。URI的细节,例如要传递的文件的位置、文件名及其类型,在协商内容之后计算出来。这允许不同的内容放在不同的位置,例如服务器上该语言文件夹下组织的特定语言的所有文件。

内容协商背后的理念是web服务器为任何给定的用户代理或web浏览器提供尽可能最好的内容。它可以向能够支持某些图像文件类型或其他内容的客户端提供这些图像文件类型或内容。当托管文件的多个版本以支持多个浏览平台(如移动设备)时,这非常有用。

为了做到这一点,HTTP描述了两种内容协商方法,并建议将这两种方法结合起来。一种方法是服务器驱动的协商。通过这种方法,服务器可以根据给定的逻辑和可用的内容,尽可能做出最佳决策。

但是,服务器驱动的内容协商存在一些困难。服务器不知道如何响应每一个可能的请求,因此它必须根据做出这些决策时给出的逻辑进行猜测。它无法知道web浏览器是否在移动设备上运行,或者请求的文档是否打算直接发送到打印机,除非通知它。还存在隐私问题,因为服务器驱动的方法希望请求向其发送有关发出请求的用户的信息。

第二种方法称为代理驱动的内容协商。在这里,用户向服务器发出请求,服务器发回可用备选方案列表(如果存在)。根据可用的浏览器或平台首选项自动进行选择,或者以HTML中显示的选项的形式手动进行选择。代理驱动选项的主要缺点是向服务器发出多个请求以获取尽可能好的内容。但是,当代理服务器缓存对使用代理驱动协商的服务器的请求时,它将能够通过对缓存的单个请求向代理后面的任何用户交付适当的内容。

  • 发表于 2021-12-13 11:41
  • 阅读 ( 87 )
  • 分类:互联网

你可能感兴趣的文章

ntlm公司(ntlm)和kerberos(kerberos)的区别

...。让我们好好看看这两个。   6 1〃src=”http://www.tl80.cn/wp-content/uploads/2019/05/Difference-Between-NTLM-and-Kerberos.png“alt=”“width=”500〃height=”189〃> 什么是ntlm公司(ntlm)? NT LAN Manager是一种基于质询-响应的身份验证协议,由不是Ac...

  • 发布于 2021-06-26 05:52
  • 阅读 ( 598 )

分配谈判(distributive negotiation)和一体化谈判(integrative negotiation)的区别

...分解释了分配谈判和综合谈判的区别。 内容:分配谈判(content: distributive negotiation) vs. 一体化谈判(integrative negotiation) 对比图 定义 关键区别 结论 对比图 Basis for ComparisonDistributive NegotiationIntegrative Negotiation 意义分配谈判...

  • 发布于 2021-07-09 07:25
  • 阅读 ( 1058 )

集体谈判(collective bargaining)和谈判(negotiation)的区别

...中我们解释了集体谈判和谈判的区别。 内容:集体协商(content: collective bargaining) vs. 谈判(negotiation) 对比图 定义 关键区别 结论 对比图 Basis for ComparisonCollective BargainingNegotiation 意义集体谈判是指由职工代表和管理层共同...

  • 发布于 2021-07-09 08:23
  • 阅读 ( 325 )

什么是谈判软件?(negotiation software?)

谈判是一个决策过程,旨在至少在双方之间达成协议。与大多数类型的冲突解决一样,谈判各方可以代表自己,也可以由代理人代表。在达成令双方满意的协议时,可以使...

  • 发布于 2021-12-14 11:24
  • 阅读 ( 110 )

什么是价格谈判?(price negotiation?)

在采购材料或供应品时,价格谈判是常见的现象。在价格谈判中,有两个角色:买方...

  • 发布于 2021-12-24 18:49
  • 阅读 ( 159 )

什么是销售谈判?(sales negotiation?)

销售谈判是一个过程,包括审议成功完成销售所需的所有细节。作为此类谈判的一部...

  • 发布于 2021-12-24 20:23
  • 阅读 ( 177 )

什么是一体化谈判?(integrative negotiation?)

...域中使用的一种技术,旨在解释谈判结果通常如何以及为什么。谈判理论的大多数版本都将其简化为一组简单的因素,类似于“囚徒困境”等假设情况中使用的因素综合分析的工作视角是谈判要复杂得多,应该分为多个阶段进行...

  • 发布于 2022-01-02 04:57
  • 阅读 ( 129 )

什么是报价谈判?(offer negotiation?)

要约谈判是与潜在雇主就确切的雇佣条款进行讨论的过程。这一过程通常在雇主和申...

  • 发布于 2022-01-02 09:06
  • 阅读 ( 100 )

什么是信任谈判?(trust negotiation?)

信任协商是一个术语,适用于两方或多方通过互联网共享敏感信息的方式。万维网的...

  • 发布于 2022-01-05 21:36
  • 阅读 ( 71 )

什么是谈判文件?(a negotiation paper?)

谈判文件是由两个或多个对立方制定的文件,其中说明了涉及某种类型冲突(如商业...

  • 发布于 2022-01-19 16:25
  • 阅读 ( 96 )