更改查询字符无效

时间:2014-11-08 15:24:05

标签: dynamic configuration httprequest g-wan

我已向我的G-WAN服务器发送了2个servlet请求:

domain.com/?cspA  
127.0.0.8:8888/?cspB  

通过将查询字符更改为'#',我想临时阻止所有servlet。 过了一会儿,我想切换回'?'。

但127.0 ..:8888上的servlet cspB不符合这种情况。即使查询字符已设置为'#'

,它也能正常工作

cspA servlet工作原理:无法访问它。

会发生什么?

u8 *query_char = (u8*)get_env(argv, QUERY_CHAR);
*query_char = '#';

// do something for a while...

// restore the query character
*query_char = '?';

我正在使用G-WAN v4。 3.14,ubuntu 12.04最新更新。

1 个答案:

答案 0 :(得分:1)

  

更改查询字符无效

不完全正确,因为您已成功将其更改为“#”(来自默认的“?”)。

您要做的是在服务器运行时动态更改查询字符。

我无法检查功能的实现方式(我们是星期天),但这可能只是等待当前TCP连接关闭(或触发新的TCP连接)。

如果我记得很清楚,全局查询字符将被复制到连接上下文中,因此将持续连接生命周期(可以处理多个连续的HTTP请求,直到连接超时)。

这可以解释为什么它适用于两个不同的IP端点:每个端点都需要一个单独的TCP连接。

希望这清除这个谜。