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

时间:2013-04-08 00:23:09

标签: 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

是否允许为405响应设置正文(提供错误消息)?

w3c's site开始,405响应是否允许正文显而易见。

1 个答案:

答案 0 :(得分:12)

The HTTP/1.1 protocol spec states in the "message length" section

  

任何“MUST not”包含消息正文的响应消息(1xx,204和304响应以及对HEAD请求的任何响应)始终由头字段后的第一个空行终止,而不管实体如何-header字段存在于消息中。

只要HTTP方法不是HEAD,所有4xx-5xx代码的邮件正文都是可选的。