Google app engine 如何不响应Google App Engine上的请求

Google app engine 如何不响应Google App Engine上的请求,google-app-engine,http,flask,Google App Engine,Http,Flask,定时攻击的一种防御方法是,如果呼叫未能通过质询,则根本不响应请求,因为这可以证明没有显示有关比较的定时信息 谷歌应用程序引擎/烧瓶中有没有不响应请求的方法 我认为可以使用例如sleep(TIMEOUT),其中TIMEOUT大于应用程序引擎响应的最大时间,但我担心这会导致拒绝服务,因为它会使线程悬而未决。不幸的是没有 事实上,它击中了一条路由,这意味着您的web服务已经“处理”了该连接,并且已经造成了损害 最好的方法是中止(404) 如果您真的想添加额外的防御,您需要使用额外的服务,但在应用程序级

定时攻击的一种防御方法是,如果呼叫未能通过质询,则根本不响应请求,因为这可以证明没有显示有关比较的定时信息

谷歌应用程序引擎/烧瓶中有没有不响应请求的方法

我认为可以使用例如
sleep(TIMEOUT)
,其中
TIMEOUT
大于应用程序引擎响应的最大时间,但我担心这会导致拒绝服务,因为它会使线程悬而未决。

不幸的是没有

事实上,它击中了一条路由,这意味着您的web服务已经“处理”了该连接,并且已经造成了损害

最好的方法是中止(404)


如果您真的想添加额外的防御,您需要使用额外的服务,但在应用程序级别上您无能为力。正如你所说,睡觉只会保持连接打开。您最好的操作就是尽可能低的开销来处理它。

谢谢PsyKzz。很高兴知道。此外,如果你做了一些对时间敏感的事情来验证请求,因为关闭TCP连接提供了时间信息,你应该阻止请求,直到经过一段固定的时间。更好的方法是首先使用抗定时算法。但是,如果担心ddos攻击,我不会使用对定时敏感的方法。也许可以创建一个辅助服务来提供此功能。或者至少要确保您的wgi设置正确,以处理这些类型的请求。据我所知,如果您当前的实例已“停止响应”或响应缓慢,这也可能会导致计划程序启动新实例。@PaulCollingwood-是的,到处都是不好的地方。