我已经向G-WAN服务器发送了两个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最新更新。
更改查询字符对没有影响
不完全正确,因为您已成功将其更改为"#"(从默认的"?")。
您想要做的是在服务器运行时动态更改查询字符。
我无法检查该功能是如何实现的(我们是周日),但这可能只是等待当前TCP连接关闭(或启动新的TCP连接)的问题。
如果我记得很清楚的话,全局查询字符会复制到连接上下文中,因此会持续整个连接生存期(可以处理几个连续的HTTP请求,直到连接超时)。
这可以解释为什么它与两个不同的IP端点一起工作:每个端点都需要一个单独的TCP连接。
希望这能解开这个谜。