303响应正文中的超链接

时间:2012-08-20 17:42:06

标签: web-services http rest rfc2616

在POST后执行303重定向时,RFC 2616提到在响应正文中添加超链接(即POST的303响应主体,而不是后续GET对新创建的资源的响应)。

  

10.3.4 303见其他

     

可以在不同的URI下找到对请求的响应   应该使用该资源上的GET方法检索。这种方法   存在主要是为了允许输出POST激活的脚本   将用户代理重定向到选定的资源。新的URI不是   替换最初请求的资源的引用。 303   响应绝不能缓存,而是对第二个的响应   (重定向)请求可能是可缓存的。

     

不同的URI应该由位置字段给出   响应。除非请求方法是HEAD,否则的实体   响应应该包含一个带有超链接的短超文本注释   新的URI。

我有两个问题:

  1. 是否有任何实现(浏览器或其他)在303的主体中使用这样的链接?

  2. 如果向正文添加链接,最合适的链接关系是什么? rel="self"rel="alternate"?似乎都不合适。我意识到这样的事情可能没有标准的链接关系,如果是这样的话,那就这样吧。

1 个答案:

答案 0 :(得分:1)

1)我相信所有常见的浏览器都会显示POST-> 303的响应,尽管GET可能不是这种情况(参见http://greenbytes.de/tech/tc/httpredirects/#t303body