荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: pas (流星), 信区: Visual
标  题: 用VB编写标准CGI程序(1)
发信站: 荔园晨风BBS站 (Fri May 11 14:03:52 2001), 转信

  利用通用网关接口(CGI) Web服务器可以执行一些外部程序 并将这些外部
程序所产生的输出结果和Web服务器所管理的静态文本 图像和声音融合在一起传
给相应的Web浏览器。当客户机的浏览器向Web服务器请求一个HTML文件时 服务器
在收到请求后就去寻找这个文件并将找到的文件传送给客户机。而当客户机的请求
是一个CGI程序时 Web服务器将激活客户机所请求的CGI程序并把程序的执行结果
传给客户机。

  标准的CGI程序是通过环境变量和标准输入输出来与Web服务器交换信息的。任
何一个被系统激活的进程都拥有标准输入和输出这两个文件句柄 CGI程序的进程
也不例外。不过 当CGI程序被Web服务器激活以后 它的标准输入STDIN被连接到
Web服务器的标准输出STDOUT上 而CGI程序的标准输出STDOUT则被连到服务器的标
准输入STDIN上。因此 CGI程序从标准输入读取信息(也就是从Web服务器的标准
输出读信息) 而它向标准输出写信息(也就是向Web服务器的标准输入写信息)


  Web服务器一般将客户机传送来的信息放在它的标准输出和相关环境变量中
而CGI程序则从环境变量和它的标准输入(也就是Web服务器的标准输出)获取所需
的信息 程序的最终输出结果则被写向它的标准输出STDOUT(也就是Web服务器的
标准输入)。Web服务器将从它的标准输入STDIN(也就是CGI程序的标准输出)获
取CGI程序的输出结果并将它传送给客户机。客户机 Web服务器和CGI程序之间的
信息交流如下图所示。显然 Web服务器就像是客户机和CGI程序间的中介。

--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.52.78]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店