该规范没有明确禁止或阻止它,因此我倾向于说它是允许的。
Microsoft 在 MSDN 文章中谈到 ADO.NET 数据服务框架的 DELETE 方法时说,微软以相同的方式看待(我可以听到听众在抱怨)。
如果 DELETE 请求包含实体主体,则将忽略该主体 [...]
另外,这是RFC2616 (HTTP 1.1)关于请求必须说的内容:
Content-Length
或Transfer-Encoding
标头来指示消息正文的存在(第 4.3 节)对于响应,已定义为:
HTTP 1.1 规范( RFC 7231 )的最新更新明确允许 DELETE 请求中的实体主体:
DELETE 请求消息中的有效负载没有定义的语义;在 DELETE 请求上发送有效内容正文可能会导致某些现有实现拒绝该请求。
某些版本的 Tomcat 和 Jetty 似乎忽略了实体主体(如果存在)。如果您打算接收它,可能会很麻烦。