有许多安全原因为什么人会想要拉一个HTTP连接,没有反应(例如。 异的SSL最佳做法).当这些都可以检测服务器的水平,那么它就没什么大不了的。但是,如果你只能检测这种情况在应用程序级别?

不轨道,或者更一般地说架,有任何标准的方式告诉服务器下降的连接,没有反应?如果没有,是否有某些标准的头传递在即将完成,在共同的网络服务器(我想服务或Apache)?甚至如果没有一个标准的标题是否有一个合理的方式配置的行为?这是一个傻事?

有帮助吗?

解决方案

配置具有一种机制,这一点。当你返回的一个特殊的地位代码444(这是非标准),配置默默滴连接。发生这种情况只有当你返回该码的服务配置,即喜欢

location = /drop {
  return 444;
}

你不能返回这一地位代码的应用程序。该解决办法是返回 X-Accel-Redirect: /drop 头从的应用程序来告诉服务使用 /drop 位置对这一请求。

其他提示

我可能是错的但我不想架或轨提供一种下降的一个连接。我认为最接近的可能是"呈现:没有什么=>真实的"。但即使具有讽刺意味的是,发送的东西(一个单一的空间,显然是为了避免一个野生动物园的错误...),但至少其终止的请求,而不是重新定向的(具有客户发起一个新的请求),作为异警告说反对。

class TestController < ApplicationController
  def nothing
    render :nothing => true
  end
end

>> app.get('test/nothing')
=> 200
>> app.response.body
=> " "

我希望这有所帮助。

你会请详细说明什么你的意思是"一滴连接"?如果送回头的任何响应的代码你想(移动,未经授权,找不到)是好的-你已经得到了答复(渲染:注意到,或:头)。你可以添加:status=>some_status.
如果你的意思是滴连上TCP/IP水平,因为这样做的防火墙,这是另一回事。我怀疑这是可能的。我不认为可取的(如果可能)。
并且在该主页上张贴链接"滴连接"用作同义词拒绝HTTPS连接的装置中呈现一些反应与地位未经授权或者类似的东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top