我在 Rails 应用程序中遇到了很多这样的异常:
ActionController::UnknownHttpMethod: CONNECT, accepted HTTP methods are get, head, put, post, delete, and options
据我所知,它似乎是一些爬虫或类似的东西,试图将 CONNECT 用作 http 动词。我从来没有听说过,但文档说:
本规范保留方法名称 CONNECT 以与可以动态切换为隧道的代理一起使用(例如 SSL 隧道 [44])。
任何想法可能会发生什么?一些写得不好的爬虫?试图滥用我的应用程序或 Web 服务器的东西?我能做些什么呢?完全阻止他们,如果是这样怎么办?这是一个在 Apache 上与Passenger 一起运行的Ruby on Rails 应用程序。