什么是公共网关接口
cgi是信息服务器主机对外信息服务的标准接口,为了向客户端提供动态信息而制定。通过专门编写的cgi脚本程序(在cgi控制下运行的程序,通常称cgi程序),不仅可以生成静态的内容,而且可以生成完全无法预见的动态的内容。它能根据用户的需求输出动态信息,将数据库服务器中的信息作为数据源对外提供服务,将www服务和数据库服务结合起来。比如雅虎、搜狐等搜索引擎提供的强大搜索功能便是利用cgi实现的。
cgi是服务器的扩展,以扩充web服务器能力。编写的服务器扩展使得web站点更生动有趣。它不是传送一个乏味的静态页,cgi(和其他服务器扩展)让web客户机从web服务器请求信息。用户填写一个提交给服务器的表格,服务器使用提交的信息查询数据库或输入到一个程序,然后结果用于创建定制的web页并将它发送给客户机。注意:在服务器和客户机间没有“往返”信息,用户必须填写表格并提交它,必须检测空白字段或含有错误信息的字段,并要求客户机必须重新提交表格。
cgi是非会话式的。它不能在处理来自web浏览器的数据过程中停止并返回web浏览器请求更正数据,cgi只允许数据输入。cgi处理数据,生成输出,然后终止。如果网关需要数据被更正,它只能运行结束,并当web服务器重新提交数据时再开始。 cgi接口是在web客户机和web服务器间提供双向接口的协议,cgi脚本是决定它们通信时发生什么的一套命令。发明cgi是为扩展http协议。它由以下部分组成:
•置于html文档中的cgi控制标记和字段说明符
•在服务器存放脚本用信息的内存中的环境变量
•客户机、服务器和脚本间的信息流
web站点开发者使用cgi的步骤是,首先创建html表单并添加标签以定义出现在表单上的输入框、下拉列表框和按钮,以便收集来自用户的输入。其次,编写cgi脚本以接受端用户在html表单上键入的信息,并用它做点什么,比如查询后端数据库。perl是建立脚本和报表的工具,很多程序员用它创建cgi脚本。
cgi脚本程序可以用c、c++等语言在多种平台上进行开发。无需太大修改就可以从一个平台移植到另一个平台上运行,具有很好的兼容性。
cgi应用程序可以是基于不同的程序系统,如dos、unix、windows、windows nt等。cgi应用程序可以使用unix shell描述语言或perl语言写成。
cgi是极慢的,所以0pen market创建了一个称为fastcgi的协议来解决这一问题。fastcgi不需要服务器创建地址空间,而是每当它需要运行cgi时,通过维护一个总是可用的cgi进程池来实现。
KVM是什么?KVM线缆的应用 KVM网线怎么连接
能量平衡手环的原理及作用
科锐推出突破性的XLamp XB-D LED
什么是HDCP
韩国半导体出口下滑28%
什么是公共网关接口
时代杂志评选的年度25大优秀智能产品 放眼未来
苹果M1 MacBook引入听写/聚焦/专注功能键
激光气体传感器的原理以及优势
2010年春节4000元价位笔记本实用性导购推荐!
基于芯片的拉曼光谱技术来监测患者血液中的药物浓度
如何在ART-PI上实现无线重力感应遥控小车
小米MIDC:共同探索所全球最前沿的屏幕技术
电源模块的散热方式有哪些
希捷发布10TB氦气企业级海量盘以满足云数据中心存储需求
异步电机的分类和应用类型
DVD播放器骚扰功率整改
如何系统地实现LTE无线设备的高级天线架构
精密链节式输送模组产品简介
高光谱图像技术在水果品质方面的作用-莱森光学