在POST后执行303重定向时,RFC 2616提到在响应正文中添加超链接(即POST的303响应主体,而不是后续GET对新创建的资源的响应)。
10.3.4 303见其他
可以在不同的URI下找到对请求的响应 应该使用该资源上的GET方法检索。这种方法 存在主要是为了允许输出POST激活的脚本 将用户代理重定向到选定的资源。新的URI不是 替换最初请求的资源的引用。 303 响应绝不能缓存,而是对第二个的响应 (重定向)请求可能是可缓存的。
不同的URI应该由位置字段给出 响应。除非请求方法是HEAD,否则的实体 响应应该包含一个带有超链接的短超文本注释 新的URI。
我有两个问题:
是否有任何实现(浏览器或其他)在303的主体中使用这样的链接?
如果向正文添加链接,最合适的链接关系是什么? rel="self"
,rel="alternate"
?似乎都不合适。我意识到这样的事情可能没有标准的链接关系,如果是这样的话,那就这样吧。
答案 0 :(得分:1)
1)我相信所有常见的浏览器都会显示POST-> 303的响应,尽管GET可能不是这种情况(参见http://greenbytes.de/tech/tc/httpredirects/#t303body)