【发布时间】:2011-07-05 10:33:27
【问题描述】:
我假设响应代码 200 始终允许响应体,但我找不到任何明确提及删除请求的响应体。
【问题讨论】:
标签: rest http http-delete
我假设响应代码 200 始终允许响应体,但我找不到任何明确提及删除请求的响应体。
【问题讨论】:
标签: rest http http-delete
【讨论】:
是的,根据the W3C spec,您通常应该使用 200 响应代码进行响应:
9.7 删除
DELETE 方法请求 源服务器删除资源 由 Request-URI 标识。这个 方法可以被人类覆盖 干预(或其他方式) 源服务器。客户端不能 保证操作已经 执行,即使状态码 从源服务器返回 表示该动作已 顺利完成。但是,那 服务器不应指示成功 除非,当时的回应是 鉴于,它打算删除 资源或将其移动到无法访问的地方 位置。
成功的响应应该是 200 (OK) 如果响应包含一个 描述状态的实体,202 (已接受)如果该操作尚未 已颁布,或 204(无内容),如果 该行动已经制定,但 响应不包含实体。
如果请求通过缓存 并且 Request-URI 标识一个或 更多当前缓存的实体,那些 条目应该被视为过时的。 对这种方法的反应不是 可缓存。
【讨论】: