【发布时间】:2011-04-25 18:05:05
【问题描述】:
我有一个执行删除请求的 HTML 表单(方法 = POST & hidden X-HTTP-Method-Override = DELETE)
DELETE请求成功后,如何告诉浏览器重定向到另一个页面? 303+标头位置好吗?
目前,浏览器不会显示空响应,而是保留之前的响应(我猜是因为 204 状态码)。 如果我添加位置标头(仍然是 204 状态代码),它不会更改位置。
使用 303+location 我有所需的行为,但我想知道 303 是否是成功删除后的有效状态代码。 202 (Accepted) DELETE 怎么样?
【问题讨论】:
-
这是一个 POST 请求,而不是一个 DELETE 请求。
-
@JulianReschke API 实际上是 DELETE 请求,但在所有主要浏览器中都不可能在没有 javascript 的情况下执行 DELETE 请求(它只是此处页面中的一个
-
没有浏览器支持在表单中删除。它不是 HTML 的一部分。无论如何:一个 POST 请求就是一个 POST 请求,无论你附加了多少自定义标头。
-
@JulianReschke 是的,也许我不应该在问题中提及这一点。我想知道的是成功删除的正确状态代码是什么。我滥用表单参数来伪造 http 方法是无关的
标签: rest http redirect http-delete