10

这通常更具体到 HTTP,但我使用 Node.js 作为我的平台。

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

4

2 回答 2

19

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

对于 405,您还必须包含一个 Allow 标头,以指定允许的 HTTP 方法。例如,Allow: POST,或者如果有多个选择,Allow: POST, PUT

于 2012-12-02T02:44:12.467 回答
5

那将是“不允许使用 405 方法”。在此处阅读所有相关信息:HTTP 状态代码定义

于 2012-12-02T02:44:04.920 回答