是否允许HTTP 405状态响应具有正文?

F21*_*F21 10 httpresponse http-status-codes

我正在构建一个RESTful API.当客户端在不支持它的资源上使用不受支持的方法(如POST)时,我将返回一个405带有Allow列出允许方法的标头:

Status Code: 405 Method Not Allowed
Allow: GET, HEAD, OPTIONS
Connection: keep-alive
Date: Mon, 08 Apr 2013 00:19:26 GMT
Transfer-Encoding: chunked
Run Code Online (Sandbox Code Playgroud)

是否允许有405响应的正文(提供错误消息)?

w3c的网站来看,不清楚是否允许一个机构405做出回应.

Dmi*_* S. 12

HTTP/1.1协议规范在"消息长度"部分中指出:

任何响应消息"绝不"包括消息体(1xx,204和304响应以及对HEAD请求的任何响应)始终由头字段之后的第一个空行终止,而不管实体头字段如何出现在信息中.

只要HTTP方法不是,所有4xx-5xx代码的消息体都是可选的HEAD.