允许HTTP-DELETE请求的响应主体?

我假设响应代码200总是允许一个响应主体,但我找不到任何明确提到的DELETE请求的响应主体。

RFC中明确提到了这一点

简短的回答是:

如果返回200,应该包含一个响应主体,其中包含描述已删除项目/资源的实体。

202类似于asynchronous请求/响应返回状态。

204明确表示你不包括回应主体

是的,您通常应该按照W3C规范回复200个响应代码:

9.7删除

DELETE方法请求源服务器删除由Request-URI标识的资源。 这种方法可能会被原始服务器上的人为干预(或其他方式)覆盖。 即使从原始服务器返回的状态码指示操作已成功完成,客户端也不能保证已执行操作。 但是,服务器不应该表示成功,除非在给出响应时,它打算删除资源或将其移动到不可访问的位置。

如果响应包括描述状态的实体,则成功的响应应该是200(OK),如果该操作尚未实施,则为202(接受),如果该操作已经被实施,则响应不包括204(无内容)一个实体。

如果请求通过caching并且Request-URI标识了一个或多个当前caching的实体,那么这些条目应该被视为陈旧。 对此方法的响应不可caching。