http请求405错误方法不被允许的解决 (Method not allowed)

作者:csm1995 时间:2022-10-12 11:12:10 

由于自己疏忽,导致请求错误405,然后前端数据传输没错,百度大都说跟post提交方式有关,改成get还是报错,检查才知道,controller中忘记写@requestMapping("/XXX"),hahhahah 被自己粗心蠢哭了,,,从而导致没有没有方法被加载到,方法不予许,下面是相关405错误的解释

HTTP 协议定义一些方法,以指明为获取客户端(如您的浏览器或我们的 CheckUpDown 机器人)所指定的具体网址资源而需要在 Web 服务器上执行的动作。则这些方法如下:

  1. OPTIONS( 选项 ) :查找适用于一个特定网址资源的通讯选择。 在不需执行具体的涉及数据传输的动作情况下, 允许客户端来确定与资源相关的选项以及 / 或者要求, 或是一个服务器的性能。

  2. GET( 获取 ) :检索由网址资源所确定的信息,如获取一个特定的网页或图片。这是最常用的方法。

  3. HEAD( 头 ) :除了服务器只反馈标头信息而不是网址资源所确定的信息本身外, 基本同于 GET ( 获取 ) 。 可用于获取一个请求所要求的响应实体的元信息 ( metainformation) ,而不需传输响应实体本身。 经常用来测试超文本链接的有效性, 可达性, 和最近的修改。

  4. POST( 投寄 ) :将数据提交到 Web 服务器,如 1 )在电子公告板,新闻组中,或向 邮件名单发送信息, 2 )提供输入数据 - 通常由一个公共网关接口(CGI) 表, 到 一个数据处理进程, 3 )直接将记录添加到一个数据库中。

  5. PUT( 放置 ) :将一个具体网址的数据设置( 置入 / 替换)成客户提交的新数据。例如,将新的网页上载给服务器。

  6. DELETE( 删除 ) :删除与网址资源相关的数据。例如,删除网页。

  7. TRACE( 跟踪 ) :运行请求信息的一个远程应用层回送。 实际上是一个 'ping', 用以测试 Web 服务器正在从客户端接收什么数据。

  8. CONNECT( 连接 ) :保留以便通过代理服务器和隧道一起使用(如 SSL )。这种方法只在 HTTP 1.1 版中定义, 而在先前的 1.0 版中却没有。

所有 Web 服务器都可以被设置为允许或不允许任何方法。例如,如果一个 Web 服务器是 ' 只读 ' (客户端不能修改 Web 服务器上的网址资源) ,那么它可以被设置为不允许 PUT 和 DELETE 方法。 同样,如果没有用户输入(所有的网页都是静态的) , 那么 POST 方法可设置为不允许。 所以, 405 错误可能会因 Web 服务器没有被设置为从客户端接受输入数据而出现。 另外, 如果客户端对请求中指明的具体网址资源没有足够的权力, 该错误也会出现。

HTTP 循环中的 405 错误

任何客户端 ( 例如您的浏览器或我们的 CheckUpDown 机器人 ) ,都需要通过以下循环:

  • 从您站点的 IP 名称 ( 即您站点的网址-URL, 不带起始的 ‘http://') 获得一个 IP 地址。这个对应关系 ( 即由 IP 名称向 IP 地址转换的对应关系 ) 由域名服务器 (DNSs) 提供。

  • 打开一个 IP 套接字 (socket) 连接到该 IP 地址。

  • 通过该套接字写 HTTP 数据流。

  • 从您的Web服务器接受响应的 HTTP 数据流。该数据流包括状态编码, 其值取决于 HTTP 协议 。 解析该数据流得到 状态编码和其他有用信息。

该错误在以上所述的最后一步生成,即当客户端收到 HTTP 状态编码并识别其为 ‘405' 时

解决 405 错误 – 一般方法

405 错误经常和 POST 方法同时出现。 您可能在您的网站上尝试引入某种输入表格,但并非所有的互联网服务供应商 (ISPs) 都 允许处理该表格所需的 POST 方法。

所有 405 错误都可以追综到 Web 服务器设置和控制访问网站内容的安全管理,因此您的 ISP 应该很容易地予以解释。

解决 405 错误 – CheckUpDown

这个错误应该永远不会发生在您的 CheckUpDown 帐户上。 如果出现了, 则通常表明我方系统或是管理您网站的 Web 服务器系统在编程上有缺陷。 我们只使用 GET 方法,所有 Web 服务器都应允许(否则, 任何人无论如何都不能看到您的网站) 。

只要您遇到 405 错误,就请与我们联系(最好通过电子邮件) - 您自己无法解决此类错误。我们必须和您的 ISP 及 Web 服务器软件供应商联络,以确认产生该错误的确切原因。

来源:https://blog.csdn.net/qq_35804654/article/details/77272304

标签:http,请求,405
0
投稿

猜你喜欢

  • Python实现自动化整理文件的示例代码

    2021-11-04 02:39:36
  • web服务器程序运行出现乱码问题的解决方法

    2023-02-26 14:46:48
  • 一文搞懂Golang 时间和日期相关函数

    2024-02-06 00:29:01
  • 设计手机端应用时的一些建议

    2011-05-14 16:45:00
  • 谈谈FACEBOOK的一处产品细节

    2008-03-11 11:05:00
  • 小米正式开源 SQL 智能优化与改写工具 SOAR

    2024-01-20 09:34:56
  • 成为一个顶级设计师的第三准则

    2009-09-15 21:00:00
  • 开发人员一定要加入收藏夹的网站 推荐

    2023-09-14 23:24:43
  • MySQL批量插入数据脚本

    2024-01-16 13:31:14
  • 很全面的Mysql数据库、数据库表、数据基础操作笔记(含代码)

    2024-01-15 11:19:42
  • PHP Document 代码注释规范

    2023-11-14 11:50:54
  • python定时利用QQ邮件发送天气预报的实例

    2021-10-14 00:45:16
  • Python实现两个list求交集,并集,差集的方法示例

    2021-12-27 19:52:06
  • 基于bootstrap插件实现autocomplete自动完成表单

    2024-05-09 10:39:43
  • 使用PyInstaller将python转成可执行文件exe笔记

    2021-11-08 04:12:51
  • 怎样删除Git中缓存的用户名和密码

    2023-08-12 23:56:55
  • 使用python-cv2实现视频的分解与合成的示例代码

    2021-06-21 11:51:46
  • python实现向ppt文件里插入新幻灯片页面的方法

    2021-09-01 15:58:22
  • JavaScript 获取事件对象的一个注意点

    2009-07-24 11:49:00
  • 使用Python写一个量化股票提醒系统

    2022-04-19 14:35:42
  • asp之家 网络编程 m.aspxhome.com