潘飞

潘飞的博客

他的个人主页  他的博客

通用网关接口

潘飞  2009年10月31日 星期六 14:58 | 1990次浏览 | 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哲思注册吗?现在 注册 !
高辉

回复 高辉  2009年11月04日 星期三 12:54

理论是一方面,更重要的是实践。建议自己在本地搭建一个apache服务器,用perl写一个cgi程序。可能对你理解上面的这些东西有很大的帮助。

1条回复

杨延平

回复 杨延平  2009年11月02日 星期一 12:09

环境变量传参.
脚本的标准输出返回给用户.

没了

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号