Windows操作平台下CGI的实现
一. CGI概述
1。CGI的概念
CGI是公共网关接口,是WWW服务器外部服务的标准接口。一般来说,CGI接口的功能是在超文本文件和服务器主机应用程序之间传输信息。
2。CGI编程语言
其实任何编程语言只要能在服务器主机上使用CGI接口编写应用程序,都可以称为CGI编程语言。目前最流行的CGI编程语言有四种:C,Shell,Perl,Visual Basic。其他语言也有很多人在用,比如TCL,Frotran,AppleScript。下面我们将介绍用C语言编写CGI的方法。
3。CGI程序的执行
CGI程序一般是可执行程序。编译后的CGI程序一般都集中在一个目录下。具体存储位置因操作系统而异。比如在UNIX下,放在cgi-bin子目录下,而在Windows下(注意这里不包括NT4.0),使用Webstar或Website作为WWW服务器,cgi程序放在cgi-win下。CGI程序的调用方式一般有两种:一种是通过URL直接调用,比如http://gjy.sic.o.ml.org/cgi-win/cgi.exe,直接在网景的URL栏写上面的描述就可以调用;另一种方式,也是主要的方式,是通过交互主页中的表单栏调用,通常是用户在填写完一个表单后,按下确认按钮启动CGI程序。
4。CGI的主流
CGI的主流是:1。通过HTML获取用户输入的信息;2.将用户输入的信息传递给服务器主机应用程序(如数据库查询);3.通过HTML文件将服务器处理结果返回给用户。
二。Windows平台上CGI的工作原理
CGI的主要功能无非是在服务器应用程序和客户之间传递信息。我们知道,CGI应用通常通过iostream在服务器和客户端之间传递信息,比如UNIX平台上的CGI,通过读取输入流Scanf获取用户输入,读取输出流printf将结果输出给用户。在Windows中,CGI通过文件系统实现这一功能,即通过一个特定的输入文件来获取用户输入的信息,通过一个输出文件将结果传递给用户。
这里的输入文件是WWW服务器生成的临时文件,包含各种环境信息。,以key=value的形式给出,类似于Windows中的INI文件。以下面的典型文件为例来说明主层的含义。
[CGI]
请求协议=HTTP/1.0
Repuest方法= POST
可执行路径=/CGI-WIN/CGI test . exe
逻辑路径=/CGI
物理路径= c:\ httpd \ htdocs \ CGI
服务器软件=网站/1.1(共享软件非商业许可))
服务器名称= gjy . sic . o . ml . org[/br]我;32 bit)
[Fotra RM Literal]textl = hello world
radio 1 = 2
[Form External]field 300 chars = D:\ hs06 f12d . 000 300
field with l inebreaks = D:\ hs06 f12d . 001 43
[Frm Huge]
0条评论