13

我正在构建一个 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 的网站上看,是否允许正文进行405响应尚不清楚。

4

1 回答 1

15

HTTP/1.1 协议规范在“消息长度”部分中声明

任何“不得”包含消息体的响应消息(1xx、204 和 304 响应以及对 HEAD 请求的任何响应)总是由头字段之后的第一个空行终止,无论实体头字段如何出现在消息中。

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

于 2013-04-08T00:58:50.433 回答