gpt4 book ai didi

apache - 服务器将 POST 请求视为 GET

转载 作者:行者123 更新时间:2023-12-05 03:15:20 33 4
gpt4 key购买 nike

这里遇到了一个非常奇怪的问题。向我的 PHP 脚本发送发布请求时

$_SERVER['REQUEST_METHOD'] 

返回“GET”而不是“POST”。

它适用于所有其他 REST 方法

这就是我得到的

GET -> GET
POST-> GET
PUT -> PUT
DELETE -> DELETE

它只发生在我的一台服务器上,所以我假设这是一个 Apache 问题,并且我已经设法弄清楚它只有在我将“www”添加到我的 url 时才会发生。

www.something.com

导致问题但是

something.com

没有

我在同一台服务器上的不同站点上进行了测试,我得到了同样的结果,所以我假设它是全局配置。

任何想法

最佳答案

作为HTTP spec对于响应代码 301 和 302 表示:

Note: For historic reasons, a user agent MAY change the request methodfrom POST to GET for the subsequent request. If this behavior isundesired, the 307 (Temporary Redirect) status code can be usedinstead

第三种(但不太可能)的可能性是您收到对初始 URI 的 303 响应。解决方案有两个:

  • 将您控制下的客户端配置为 POST 到规范 URI,这样它们就不会被重定向。
  • 将您的服务器配置为在本例中使用 307 而不是 301/302 进行重定向。

关于apache - 服务器将 POST 请求视为 GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19049223/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com