对Node.js不支持HTTP方法的HTTP响应?

一般而言,这对于HTTP更具体,但是我使用Node.js作为我的平台。

在HTTP服务器上处理不被接受的HTTP方法时,最好的办法是什么? 目前,我支持PUT和GET,但不支持POST。 如果发出POST请求,我应该返回一个403还是405?

如果使用的HTTP方法是不可接受的,那么根据规范,你应该返回一个405方法不允许。

在405中,你还必须包含一个允许头指定什么HTTP方法是允许的。 例如, Allow: POST ,或者如果有多个选项,则Allow: POST, PUT

这将是“405方法不允许”。 在这里阅读所有信息: HTTP状态代码定义 。