关于基于web的管理UI的一个问题

关于基于web的管理UI的一个问题

我们现有一套系统是C/S加构的,客户端对服务器的配置管理是用windows的客户端程序
该程序用用户名/口令的的验证方式来登录服务器,然后保持tcp的长连接,当客户端退出或应用程序关闭后,断开tcp连接.
相信这种方式大伙都非常清楚:

+-+-+-+-+-+-+                       
|   客户端       |   
+-+-+-+-+-+-+
      |
      | tcp长连接
      |
+-+-+-+-+-+-+                       
|   服务器        |   
+-+-+-+-+-+-+


现在我们有新的需求需要支持web的管理.也就是说用户使用浏览器来对服务器进行管理配置,
类似这样:
+-+-+-+-+-+-+                       
|   浏览器       |   
+-+-+-+-+-+-+
      |
      |
      |
+-+-+-+-+-+-+                       
|   apache         |   
+-+-+-+-+-+-+
      |
      |  tcp长连接
      |
+-+-+-+-+-+-+                       
|   服务器        |   
+-+-+-+-+-+-+

我们希望做到在用户使用浏览器输入用户名和密码后登录服务器,但实际过程是由apache收到用户名和口令后,模拟一个客户端程序来与服务器之间建立一条长连接.此后,用户在浏览器上进行的配置提交后,由apache通过这条长连接来递交给服务器.

我的问题是apache如何与服务器建立一条长连接?并且该连接在用户没有退出浏览器(或操时)之前是不断的?
请教一下可行的方式,如不可行,请指出.

apache的工作模式可以不限,prefork当然是首选.
給 apache 寫個 module 來完成這奇怪事情

可實際上,你研究下 apache 關於 server 的環境變量部分,尤其是與系統認證有關的部分,
你壓根不要保持什麽長連接來帶保持認證,服務器每次訪問都會攜帶認證信息的。

既然是 C/S 改 B/S 就用 B/S 來思考,不要用 C/S


QUOTE:
原帖由 alvis 于 2007-8-9 21:50 发表
給 apache 寫個 module 來完成這奇怪事情

可實際上,你研究下 apache 關於 server 的環境變量部分,尤其是與系統認證有關的部分,
你壓根不要保持什麽長連接來帶保持認證,服務器每次訪問都會攜帶認證信息的 ...

你没有明白我的需求.
我需要的长连接并不是在浏览器与apache之间,而是在客户端与服务器之间.
只是,这个客户端需要在apache上来模拟,浏览器向apache的提交操作可以看作是这个客户端的输入.
这种长链接的确不寻常,  没见过长链接的系统