什么是cgi
什么是cgi【文章来源:开店乐电子商务研究KaiDianLe.Com】
CGI是指公共网关接口(Common Gate Interface, CGI),它是Web服务器与CGI应用程序之间进行通信的协议。它的主要功能就是在超文本(HyperText)文件和Web服务器应用程序之间传递信息,主要体现在将WebServer和数据库服务器结合起来,实时动态地生成HTML文件。
随着Internet/ Intranet应用开发技术的不断成熟,众多的传统应用系统逐渐向Web迁移。应用程序如果通过Web发布将具有很多优点: ①客户端只需简单地安装一个Web浏览器,如Nescape或Exp lorer等,省去了安装应用程序这道工序。②应用程序的维护变得简单等。常规方式下,如果对应用程序做了改动,每个客户都需要重新安装应用程序。假如客户群很大,这将是一个极为麻烦的事情。在Web方式下,对应用程序所做的改动将自动反映到客户端。Web模型是一种从传统的C /S模式发展起来的新的计算方式,被称为三层结构的C /S。它把C /S模型的服务器端进一步分解成一个Web服务器和一个或多个数据库服务器。
作为Internet上最主要的信息管理和组织手段,WWW由一系列相应的技术及应用构成,其组成技术包括HTTP, HT2ML,URL以及CGI等。WWW服务器本身提供一些基本功能,以完成客户端的请求和自身的管理。但不同的用户有不同的功能要求,其中许多功能是WWW服务器本身不能提供的(如在线查询等) ,它必须提供一种扩展手段,以允许用户编写扩展应用程序来扩展服务器的功能。什么是cgi,CGI就是这样的一种标准
扩展技术。
31311 CGI的提出
CGI是外部扩展应用程序与WWW服务器交互的一个接口标准。按照CGI标准编写的外部扩展应用程序可以处理客户端(一般是WWW浏览器)输入的协同工作数据,完成客户端与服务器的交互操作,使得外部程序能生成HTML、图像或者其他内容。因此, CGI程序不仅可生成静态的内容,而且能生成动态的内容。这在实际应用中非常有用,如可以编写CGI外部扩展程序来访问外部数据库,客户端用户可以通过它和
WWW服务器来进行数据查询,这样就得到了符合我们要求的动态网页。使用CGI的原因在于它是一个定义良好并被广泛支持的标准。虽然Java,ActiveX等可以完成CGI程序的功能,但并不是所有的浏览器都支持它们,相反,所有的浏览器都支持CGI。
31312 CGI工作原理
了解什么是cgi后,我们再来看看CGI的工作原理.客户端、服务器、CGI接口与外部程序间的关系可用所示,服务器是客户端(如浏览器)与扩展程序之间的通道。
当客户端的用户完成了一定输入工作(如填充完HTML 文档
中的Form表)之后向服务器发出HTTP请求(CGI请求) ,服务
器守护进程接收到该请求后,就创建一个子进程(CGI进程) 。
该CGI子进程将CGI请求的有关数据设置成环境变量,在外
部CGI程序与服务器间建立两条数据通道,然后启动URL指
定的CGI程序,并与该子进程保持同步,以监测CGI程序的执
行状态。子进程通过输出流将处理结果传递给服务器守护进
程,守护进程再将处理结果作为应答消息回送到客户端。外部
CGI程序通过环境变量、命令行参数、输入/输出与WWW服务
器进行通信,传递有关参数和处理结果。①环境变量:当服务
器守护进程创建子进程运行CGI程序时,设置相应的环境变
量和命令行参数,以传递客户端和服务器端的有关信息给该子
进程。②命令行参数: 命令行参数仅在有HTML 文档中有
ISINDEX查询的情况下使用。③输入/输出:当HTTP请求模
式采用POST方式时, CGI程序通过标准输入流和有关环境变
量来获取客户端传输数据,如采用GET方式, CGI程序直接通
过环境变量获取客户端传输数据。当CGI程序要返回处理结
果(一般为HTML文档)给客户端时,它通过输出流将该结果
数据传递给服务器守护进程。
【日期:2006-5-13】【作者:网上开店】【转载自:http://www.kaidianle.com】
相关文章:
最好的网上开店系统:凡人网络购物系统免费下载
怎样让产品卖得更好
网上开店取胜经验
凡人网络购物系统V8.0中文Access版
凡人网络购物系统V8.0中文Sql版
公司、企业网站整体策划
如何设计一个成功的网站?
商务网站
企业建站
中小企业信息化需求如何满足
太保运用短信平台拓宽保险销售新渠道
专注才能做大―联想对话温州中小企业
企业建设网站认识模糊 建个网站不知能做啥
e-mail营销,想说爱你却不是件很容易的事
企业网站的建设
毕业证查询
IT连锁经营的现状
宏图三胞的扩张势头
做大专业IT连锁零售
如何重装系统
如何建立网站
如何下载flash
如何下载mp4
Asp下Access无法更新的解决
数据库导入导出
连接SQL数据库
如何安装IIS - WINDOWS XP下IIS的安装教程(凡人网络原创VenShop.Com)
如何网上开店
网上免费开店
网上开店
网上购物系统
购物系统
网络购物系统
生成html静态页面的商城系统
网上商城系统
网上商城系统下载
在线购物系统
网页、网站优化
网站友好度的十点建议
定位网站的主题和名称
个人网站建设八部曲
网站建设合同范例
什么是mis
"博客"名词解释
什么是crm
BWD 模式的基本原理
什么是cgi
什么是cgi
中国政府网站的真相
《七彩靓衣》网站策划方案
“中华耐材”网站建设招标书
我国电子商务基础服务产业
国外的电子商务开发情况
电子商务开发情况
化妆品的网站策划
金山卓越的网上营销“生意经”
旅游电子商务初探
企业上网
企业上网的三种基本形式--网上营销新观察
企业网站不能成为摆设
企业为什么要建网
如何抓住春节销售时机?
超市管理-磁石的布局
巧用雅虎通紧抓网上商机
法学博士上网卖旧货 互联网淘金时代再来临
国内最大的无线互联网门户WAP天下:个人网站传奇
ASP提速技巧五则
ASP生成XBM图可用作验证码
ASP的多条件动态查询
怎样用ASP实现文件直接上传功能
ASP代码编写标准
ASP错误代码总结
PHP实现网上点歌PHP实现网上点歌
怎样获取当前时间
计算距离某天还有多少日子的方法
怎样计算页面执行时间
上一主题/下一主题的实现
创业开店必赚法则
白领小资怎样开店赚钱
网页排名优化基本概念
公司、企业网站整体策划
网站构建的五个基本要素
实战虚拟主机网页的上传、更新和维护
虚拟主机的优点
什么叫动态网页技术
网站建设流程
版权所有:Kaidianle.Com 联系方式:Shnxn@Yhaoo.Com.Cn 京ICP备06028743号 在线留言