HTTP 405状态响应可以带有正文吗?

13

我正在构建一个RESTful API。当客户端在不支持POST方法的资源上使用该方法时,我将返回带有“Allow”标头的405状态码以列出允许使用的方法:

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响应有正文。

1个回答

15

HTTP/1.1协议规范在“消息长度”章节中指出::

任何“不得”包括消息正文的响应消息(1xx、204和304响应以及对HEAD请求的任何响应)始终在标头字段之后的第一个空行处终止,而不管消息中存在的实体头字段。

只要HTTP方法不是HEAD,那么所有4xx-5xx代码都可以选择是否包含消息正文。


1
该链接未指向规范的正确部分。引用来自第4.4节:https://tools.ietf.org/html/rfc2616#section-4.4 - Lars Nyström

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接