更改查询字符无效



我已经向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连接。

希望这能解开这个谜。

相关内容

  • 没有找到相关文章

最新更新