网站设计公司易捷网络:专注企业网站设计

动态网页的CGI实现技术

来源:易捷网站设计公司     时间:2018-10-29
较早的动态网页技术主要采用CGI,由于CGI技术难度较大、效率不高,后来又相继出现了如ASP、PHP,JSP等许多新的动态网页技术。为了对这些技术的发展过程能够有所了解,并便于进行对比。
l.CGI的可移植性和可实现的功能
CGI(CommonGatewayInterface,公用网关接口)技术是为HTML语言提供的一种扩展手段,允许用户编写扩展应用程序来扩展服务器的功能,实现客户端与服务器的交互操作。CG1程序可以在多种平台上实现一定的功能,并且无需做太大的更改,就可以轻松地完成平台之间的移植。任何支持CGI的服务器与其他专用服务器的扩展功能相比,主要的一个特点就是CGI程序的服务器可以用任何语言编写,在任何平台上开发,只要它满足CGI规范就可以。
由于CGI程序的大部分处理对象是字符串,所以编写CGI程序的语言最好采用Perl、C/C++语言,其他语言在编写CGI程序时都存在不足之处,主要是因为它们缺乏可以灵活应用的字符串处理函数。
HTML加上CGI可以实现以下www服务,这些功能是HTML本身无法实现的:
(1)处理客户端提交的表单数据;
(2)创建Web页面上大多数非静态的内容;
(3)在Web页面和文档中增加搜索功能;
(4)创建交互应用,如聊天室、投票站、计数器等;
(5)允许页面动态生成、生成用户定制的页面等。
2.CGI的基本原理
CGI是一种通用的接口标准。CG1程序就是符合这种通用接口标准的、运行在Web服务器上的程序、它的工作就是控制浏览器的信息要求,产生并传回浏览器所需的文件。
CGI是外部扩展应用程序与www服务器交互的一个标准接口。按照CGI标准编写的外部。
扩展应用程序可以处理客户端(www浏览器)输入的需要协同工作的数据,从而完成客户端与服务器的交互操作。例如,可以编写CGI外部扩展程序来访问外部数据库,客户端用户可以通过CGI外部扩展程序和WWW服务器进行数据查询并得到查询结果。
下面通过对浏览器提交表单数据的处理来了解以下CG1的基本原理。
(1)当客户端的用户填写好表单后,单击“提交”按钮向服务器发出HTTP请求(称为CGI请求)、实际上这里的请求将发往<FORM>标记中的ACTION属性标识的URL。
(2)Web服务器守护进程收到这个请求后,就会建立一个子进程(称为CGI进程)。该CGI子进程将CGI请求的有关数据设置成环境变量,在外部CGI程序与服务器之间建立两条数据通道(标准输入/输出),然后启动URL指定的CGI程序,并与该子进程保持同步,以监测CGI程序的执行状态。
(3)子进程通过标准输出流将表单处理结果传递给服务器守护进程,守护进程再将处理结果作为应答消息回送到客户端并用浏览器显示出来。
用最简单的话来说,CG1标准就是通过STDIN(标准输入)或环境变量来得到服务器的输入信息,并通过STDOUT(标准输出)向服务器输出信息。
不过,用C或Perl开发CGI程序时,网站设计技术人员普遍感到难度大、修改复杂,效率不高。因此人们不断开发出一些既容易学习掌握,又能实现Web动态交互功能的新技术,目前发展得比较成熟的新技术主要有ASP,PHP和JSP。
深圳网站设计公司易捷网络科技是一家专业从事深圳网站建设和深圳网页设计的深圳网络公司,主要经营的业务有:深圳网站建设、网页设计、网站推广优化、企业邮箱申请、网站域名空间备案。欢迎来电咨询(微信同号):13714247375
返回上一级
您可能需要:
网站设计图标
企业网站设计
高速稳定的国内空间,免费备案的香港、国外空间,单线、双线以多线空间
点击咨询
关键字推广优化图标
网站推广优化
指定网站关键词,确保一月之内优化到搜索引擎得首页,到首页之后再收费
点击咨询
企业邮箱图标
企业邮箱申请购买
以企业官网后缀为名称的邮箱,彰显公司企业形象,先试用,满意后再付款
点击咨询
国徽图标
网站域名空间备案
域名空间提交国家工信部备案审核,十五天即可完成,网站备案实名势在必行
点击咨询
网站设计相关资讯推荐
网站建设方法
浅析企业网站建设过程中页面配色的要注意的几点
怎样成功运营人才网站
什么是网站的理解力
企业网站建设中死链产生的原因和影响
深圳网页设计制作的目的
做网站的高质量外链需要注意的细节
该如何定义营销型网站
利用页面缓存
大量线上的互联网,正在成为传统行业
微信小程序是什么
网站优化之怎样把反向链接做得更好
如何设计出具有特色的企业网站
怎样进行网站设计才能脱颖而出
零售革命地图
QQ在线咨询
 
金亚洲代理