潘飞 2009年10月31日 星期六 14:58 | 1996次浏览 | 3条评论
学习了解一下
即CGI。
CGI是外部扩展应用程序与WWW服务器交互的一个标准接口。按照CGI标准编写的外部扩展应用程序可以处理客户端(一般是WWW浏览器)输入的协同工作数据,完成客户端与服务器的交互工作。实际应用中非常有用,如可以编写CGI外部扩展程序来访问外部数据库,客户端可以通过它和WWW服务器来进行数据查询。CGI一般分两种:标准和缓冲。所有的WWW服务器都应该支持标准CGI,按照标准CGI编写的程序与具体的WWW服务器无干。而按照缓冲CGI编写的程序与WWW服务器有关。
CGI工作原理
1标准CGI:服务器是客户端与扩展程序之间的通道。当客户端的用户完成了一定输入工作之后向服务器发出HTTP请求(称为CGI请求),服务器守护进程收到该请求后,就创建一个子进程(称为CGI进程)。该CGI子进程将CGI请求的有关数据设置成环境变量,在外部CGI程序与服务器间建立两条数据通道(标准IO),然后启动URL指定的CGI程序,并与该子进程保持同步,以监测CGI程序的执行状态。子进程通过标准输出流将处理结果传递给服务器守护进程,守护进程再竟处理结果作为应答消息回送到客户端。外部CGI程序通过环境变量,命令行参数,标准输入输出与WWW服务器进行通讯,传递有关参数和处理结果。
环境变量:当服务器守护进程创建子进程运行CGI程序时,设置相应的环境变量和命令行参数,以传递客户端和服务器的有关信息给子进程。
命令行参数:命令行参数仅仅在有HTML文档中有ISINDEX查询的情况下使用。
标准输入输出:当HTTP请求模式采用POST方式时,CGI程序通过标准输入流和有关环境变量来获取客户端传输数据;如果采用GET方式,CGI程序直接通过环境变量获取客户端传输数据。当CGI程序要返回处理结果(一般为HTML文档)给客户端时,它通过标准输出流将该结果数据传递给服务器守护进程。
---------------------------
先消化消化这些概念...
Zeuux © 2024
京ICP备05028076号
回复 高辉 2009年11月04日 星期三 12:54
回复 潘飞 2009年11月04日 星期三 13:36