The RFC状态:
但是,我一直无法确定符合该MUST的单个服务器。
我看到,鉴于存在各种代理,动态应用程序等,使用现代Web服务器很难满足该要求。
此外,为什么服务器为BOGUS之类的方法返回405,而这些方法显然不是由服务器实现的,即使在提供文档,未代理或调用某些代码(cgi/etc)的情况下,服务器也应返回501?
是否应该将HTTP的这些部分视为“调查”的,看是否有很少的服务器符合规范?
实际上,对于大多数框架而言,正确地返回“允许”并不难。我所知道的所有框架都要求指定将要调用特定 Controller 的方法(通常默认为GET),并且代码可以轻松地向框架注册扩展方法以使其返回。
到目前为止,证据似乎指向:a)没有人阅读规范,没有人知道此要求; b)没有人在乎此功能。
最佳答案
尝试直接回答问题:
405
对POST /resource/1/
响应Allow: GET, HEAD, PUT, DELETE
,以指示资源不是"factory resource"。 Allow
header with 405
responses。