返回列表 回复 发帖

求:LINUX C中如何实现HTTP的转发功能

我们都知道在goadhead中支持cgi,asp。
      一般客户端直接请求或提交请求给CGI,CGI直接输出页面,并响应客户端。或是客户端请求一个asp页面,然后asp页面动态生成页面。
      ok,一般来说我们都会选用asp而很少使用cgi来直接响应并printf页面内容了。但是实际上在使用asp的时候会发现,asp页面中会大量包含业务处理代码,而无法做到业务逻辑和页面视图的分离。
根据jsp中的一个概念,请求转发,不是重定向噢~,具体的概念大家可以google一下。
      现在我想要的效果就是,客户端请求一个页面,该页面要打印系统中所有的防火墙规则,这个时候我的连接指向的是一个在服务器中注册好的CGI,这个CGI做业务处理,数据查询等工作,完成这些内容以后,该CGI返回处理好的数据放到Request对象中,这里放的是一个JSON格式的数据,然后该CGI跳转到指定的asp页面上去,之后ASP页面直接从request中获取Form里的这个JSON,最后使用JS来填充页面。
      现在的问题就是在服务端的程序中,都只实现了重定向功能,那么我要如何实现这种请求转发功能呢。重定向的实现很简单,在相应的时候,相应码为301,然后使用Location到指定的url即可。
      请各位帮忙一下额~目前卡在这个地方了。
返回列表