这通常更具体到 HTTP,但我使用 Node.js 作为我的平台。
在处理我的 HTTP 服务器不接受的 HTTP 方法时,最好的方法是什么?目前,我支持 PUT 和 GET,但不支持 POST。如果发出 POST 请求,我应该返回 403 还是 405?
这通常更具体到 HTTP,但我使用 Node.js 作为我的平台。
在处理我的 HTTP 服务器不接受的 HTTP 方法时,最好的方法是什么?目前,我支持 PUT 和 GET,但不支持 POST。如果发出 POST 请求,我应该返回 403 还是 405?
如果使用的 HTTP 方法不可接受,那么根据规范,您应该返回 405 Method Not Allowed。
对于 405,您还必须包含一个 Allow 标头,以指定允许的 HTTP 方法。例如,Allow: POST
,或者如果有多个选择,Allow: POST, PUT
那将是“不允许使用 405 方法”。在此处阅读所有相关信息:HTTP 状态代码定义。