如何解决http405问题?

Web服务器通过HTTP状态码通知客户端(例如internet浏览器)所提交请求的处理状态。因此,有各种各样的代码来确认请求的成功或失败——以及非常具体的消息。虽然其中一些消息在日常使用万维网时比较频繁地遇到,但405 (Method Not Allowed)错误是比较少见的错误消息之一。在本文中,您将确切地了解是什么导致了这个错误消息,以及为什么解决这个问题是网站运营商的责任。

Http 405出现的原因

不允许的405方法是一个HTTP响应状态代码,指示指定的请求HTTP方法已被服务器接收和识别,但是服务器拒绝了请求资源的特定方法。这条消息与我们之前看到的404 Not Found代码有明显的不同。404 Not Found错误表示无法找到请求的资源,这通常是由于URL错误或试图访问客户端没有足够权限的资源造成的。相反,405代码响应确认所请求的资源是有效的和存在的,但是客户端在请求期间使用了不可接受的HTTP方法

与大多数HTTP响应代码一样(特别是那些指示错误的代码),不允许响应的405方法的原因很难跟踪和修复。由于潜在的状态代码池超过50个,这些代码代表客户机、web应用程序、web服务器和通常是多个第三方web服务之间的复杂关系,因此在最好的情况下,确定特定状态代码的原因可能是一项挑战。

如何调试Http 405?

  1. 从客户端入手:通常都是通过web来请求URL,可以在web端将完整的URL打印出来和已经能正常的URL做比较;
  2. 从服务端入手,405代表服务端已经接受对应的请求,调试的过程如下:
    • 2.1 查看nginx日志,看URL是否正确;
    • 2.2 查看应用日志,看是否有错误;
    • 2.3 在应用中添加调试代码,定位问题
      通过上面三个步骤,问题很快就会被找出来。
Php7版本后的新特性
php正则表达式验证IP