有没有办法通过 201 答案重定向?
RFC规定新创建的资源必须在Location
标题,我确实指定了它。我假设浏览器会重定向,但事实并非如此,即使页面没有内容。
我希望用户在 POST 操作之后重定向到新资源。因此我很想使用303 See Other
但201似乎更合适。
那么,有没有什么方法可以自动重定向流行的浏览器而无需用户干预且不依赖Javascript呢?
我认为您混淆了两种不同的语义响应 - 一种是告诉客户端您已成功创建资源以及它在哪里。客户是否去取是另一回事。
第二个是告诉客户端它为其请求的资源发送了错误的位置 URI,并且应该使用不同的 URI 重试。
303 在这种情况下是合适的 - 事实上,明确建议这样做:
(from rfc https://www.rfc-editor.org/rfc/rfc7231#section-6.4.4)
它主要用于允许 POST 操作的输出将用户代理重定向到选定的资源,因为这样做以可以单独识别、添加书签和缓存的形式提供与 POST 响应相对应的信息,独立于原始请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)