了解一下用mfc编写http server中如何支持cgi功能 想了解一下具体在程序设计上对cgi,isapi等有何规定,我查了很多资历都没有涉及这个方面. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用一些轻量级HTTP Server,比如HTTPD,都应该支持CGI cgi是一个貌似很大的概念,相对于静态URL,一切动态的(基于程序的)http应答,都可以归为cgi的范畴但是,早期cgi是有规范的,通常为独立于web server的进程,可以支持参数启动(Querystring),这些参数通常为"名=值"对,执行完成后,向标准输出(stdout)输出结果数据(html),由web server(接受标准输出)发往客户端isapi 是IIS的功能扩展,以dll的方式运行在IIS的进程空间(共享),可以扩展几乎全部IIS的功能象asp解析器,就是一个典型的isapi(asp.dll) 其实,简单的cgi支持,就是用cmd的方式执行一个外部程序,获取其控制台的输出 问题的来源在于我在看一段http server的介绍源码的书,作为server部分讲得比较清楚,按例程运行普通网页还可以,这样方便了解整个b/s过程,但是在cgi上面,就缺了一些内容,主要是如何送数到hreadpipe这部分,麻烦哪位先进能详谈一下.也就是说浏览器提交数据后server如何接收以及写入hreadpipe. sorry,看来这个问题不单是cgi的问题,可能是http server的问题,也许我的问题提得不太准确,但还是希望能得到赐教. 接收:解析全部请求数据:header & body (如果为post的话),http协议本身是很简单的,你在开始写web server之前,必须至少阅读一遍1.0版协议(RFC1945)提交执行:多种方式,可以为组件配置调用或者dll加载,效率高一些,也可以为外部程序调用...这些方法多得很,都是程序交互的范畴。本质就是“来料加工” 谢谢ok1234567的指点,我下载了rfc1945,接下来慢慢研读一下,也许能找到答案.如有问题,还望不吝赐教. vs2008解决方案项目依赖问题 如何模拟标右键被按下这个动作???? 如何取得 top 20以后的记录(SQL语句) 怎样做一个对鼠标和键盘消息透明的窗口? 能不通过ODBC管理器,直接对数据库提供的ODBC驱动进行编程访问数据库吗? 简单的小问题 关于dll的经典问题,在dll定义的资源,如何在其他程序中调用? 谁能提供 *.wdl 阅读器?万分感谢!急! vc与CH375USB接口芯片通信 急、急。救兄弟一把 在VC++6.0中,怎样加载DataGrid控件? richedit 文本的超链接 选定范围
象asp解析器,就是一个典型的isapi(asp.dll)
按例程运行普通网页还可以,这样方便了解整个b/s过程,但是在cgi上面,就缺了一些内容,
主要是如何送数到hreadpipe这部分,麻烦哪位先进能详谈一下.
也就是说浏览器提交数据后server如何接收以及写入hreadpipe.
也许我的问题提得不太准确,但还是希望能得到赐教.
提交执行:多种方式,可以为组件配置调用或者dll加载,效率高一些,也可以为外部程序调用...这些方法多得很,都是程序交互的范畴。本质就是“来料加工”
答案.如有问题,还望不吝赐教.