我正在构建一个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
响应是否允许正文显而易见。
答案 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代码的邮件正文都是可选的。