想了解一下具体在程序设计上对cgi,isapi等有何规定,我查了很多资历都没有
涉及这个方面.

解决方案 »

  1.   

    可以用一些轻量级HTTP Server,比如HTTPD,都应该支持CGI
      

  2.   

    cgi是一个貌似很大的概念,相对于静态URL,一切动态的(基于程序的)http应答,都可以归为cgi的范畴但是,早期cgi是有规范的,通常为独立于web server的进程,可以支持参数启动(Querystring),这些参数通常为"名=值"对,执行完成后,向标准输出(stdout)输出结果数据(html),由web server(接受标准输出)发往客户端isapi 是IIS的功能扩展,以dll的方式运行在IIS的进程空间(共享),可以扩展几乎全部IIS的功能
    象asp解析器,就是一个典型的isapi(asp.dll)
      

  3.   

    其实,简单的cgi支持,就是用cmd的方式执行一个外部程序,获取其控制台的输出
      

  4.   

    问题的来源在于我在看一段http server的介绍源码的书,作为server部分讲得比较清楚,
    按例程运行普通网页还可以,这样方便了解整个b/s过程,但是在cgi上面,就缺了一些内容,
    主要是如何送数到hreadpipe这部分,麻烦哪位先进能详谈一下.
    也就是说浏览器提交数据后server如何接收以及写入hreadpipe.
      

  5.   

    sorry,看来这个问题不单是cgi的问题,可能是http server的问题,
    也许我的问题提得不太准确,但还是希望能得到赐教.
      

  6.   

    接收:解析全部请求数据:header & body (如果为post的话),http协议本身是很简单的,你在开始写web server之前,必须至少阅读一遍1.0版协议(RFC1945)
    提交执行:多种方式,可以为组件配置调用或者dll加载,效率高一些,也可以为外部程序调用...这些方法多得很,都是程序交互的范畴。本质就是“来料加工
      

  7.   

    谢谢ok1234567的指点,我下载了rfc1945,接下来慢慢研读一下,也许能找到
    答案.如有问题,还望不吝赐教.