是无论如何使一个轨道/架应用程序告诉网络服务器下降的连接
-
24-09-2019 - |
题
有许多安全原因为什么人会想要拉一个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连接的装置中呈现一些反应与地位未经授权或者类似的东西。