我已向我的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最新更新。
答案 0 :(得分:1)
更改查询字符无效
不完全正确,因为您已成功将其更改为“#”(来自默认的“?”)。
您要做的是在服务器运行时动态更改查询字符。
我无法检查功能的实现方式(我们是星期天),但这可能只是等待当前TCP连接关闭(或触发新的TCP连接)。
如果我记得很清楚,全局查询字符将被复制到连接上下文中,因此将持续连接生命周期(可以处理多个连续的HTTP请求,直到连接超时)。
这可以解释为什么它适用于两个不同的IP端点:每个端点都需要一个单独的TCP连接。
希望这清除这个谜。