405 Method Not Allowed 消息表明所请求的资源不允许用于执行请求的方法类型。
客户端在发送 HTTP 请求时可以使用多种请求方法,其中一些最著名的是 POST 和 GET;但是还有其他可用的请求类型,例如 OPTIONS、PUT 和 DELETE。
如果给定资源没有使用 POST 请求,那么它可能不应该支持该请求类型;但是,客户端可能仍会向仅实现 GET 方法的资源发送 POST 请求,并且如果网站使用有缺陷或者配置不正确的软件,它可能仍会使用 200 Ok 消息响应此类请求。
根据根据 rfc7231 第 7.4.1 节:当以 405 状态响应时,应始终包含允许标头字段。
此标头字段包括支持的请求方法的逗号分隔列表。
405 Method Not Allowed 响应如下所示:
HTTP/1.1 405 Method Not Allowed Content-Type: text/html Allow: GET, HEAD <h1>405 Method Not Allowed</h1>
要从 PHP 发送 405 响应,我们可以使用 http_response_code 函数:
http_response_code(405); header('Allow: GET, HEAD'); echo '<h1>405 Method Not Allowed</h1>'; exit();
日期:2020-06-02 22:17:27 来源:oir作者:oir