是否可以在URL中指定HTTP标头?

时间:2017-02-03 22:34:52

标签: spring http spring-mvc url browser

我有一个(Spring)处理程序,我希望用户能够收藏。正如它现在编码的那样,它们会根据Accept标头返回不同的格式(CSV,JSON)。

用户是否可以指定URL以便他们可以说出他们想要的标题?或者我将不得不为不同的格式提供URL级参数?

1 个答案:

答案 0 :(得分:1)

  

用户是否可以指定URL以便他们可以说出他们想要的标题?   没有办法神奇地做到这一点。

     

或者我是否必须为不同的格式提供URL级参数?是的,这是有效的

引自xml.com:

  1. 服务器驱动的协商。服务提供商根据其客户端的先验知识确定正确的表示,或使用HTTP头中提供的信息,如Accept,Accept-Charset,Accept-Encoding,Accept-Language和User-Agent。这种方法的缺点是服务器可能不了解客户真正想要的内容。
  2. 客户驱动的谈判。客户端向服务器发起请求。服务器返回可用表示的列表。然后,客户端选择它想要的表示,并向服务器发送第二个请求。缺点是客户端需要发送两个请求。
  3. 代理驱动的协商。客户端通过代理向服务器发起请求。代理将请求传递给服务器并获取表示列表。代理根据客户端设置的首选项选择一个表示,并将表示返回给客户端。
  4. URI指定的表示。客户端在URI查询字符串中指定它想要的表示。