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

时间:2012-12-02 02:40:13

标签: javascript node.js http httprequest

这通常更适用于HTTP,但我使用Node.js作为我的平台。

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

2 个答案:

答案 0 :(得分:19)

如果使用的HTTP方法不可接受,那么根据规范,您应该返回405 Method Not Allowed。

使用405,还必须包含Allow标头,指定允许的HTTP方法。例如,Allow: POST,或者如果有多个选项,Allow: POST, PUT

答案 1 :(得分:5)

那将是“405 Method Not Allowed”。在此处阅读所有相关内容:HTTP Status code definitions