如何使用标准锚标记传递HTTP标头?

时间:2011-09-29 17:23:34

标签: html rest http-headers

根据the HTML4 reference,没有使用锚标记传递HTTP标头的属性。

我想使用Accept标题提供请求特定文件类型的链接。

我能看到的唯一方法就是让它成为,并传递GET参数。

您可能为什么我想要这样做...我打算将一堆方法公开为公共API,将结果作为JSON提供。当使用JavaScript或其他编程语言进行请求时,使用Accept标头请求特定的响应格式是“正确的方法”。但这意味着我需要在我的代码中同时容纳Accept标题 GET参数,这有点像逻辑重复。

这个主题在很大程度上是值得商榷的,因为这样的链接可能无法在浏览器中添加书签......仍然......我想知道是否有可能没有太多魔法...

3 个答案:

答案 0 :(得分:3)

我没有看到除使用GET参数或类似

之类的扩展之外的其他方法
  

http://myurl/page?format=json

     

或更好

     

http://myurl/page.json

其中覆盖了接受标头(因为浏览器只会发送默认值) 接受标题)。然后你只需要初始化一个格式来接受这样的标题映射(我根本找不到重复的逻辑):

{
    "json" : "application/json",
    "html" : "text/html"
}

答案 1 :(得分:0)

你不能。

  

我打算将一堆方法公开为公共API,将结果作为JSON提供。当使用JavaScript或其他编程语言进行请求时,使用Accept标头请求特定的响应格式是“正确的方法”。但这意味着我需要在代码中同时容纳Accept标头和GET参数,这有点像是重复的逻辑。

如果我理解正确,你无论如何都不必这样做。浏览器已经提供了Accept标题。

答案 2 :(得分:0)

嗯,好像你的结果是JSON,无论如何你将从脚本发送/接收,这可以提供你想要的任何标题。只需让你的链接调用一个脚本函数就可以了。