Linux系统使用CGI(Common Gateway Interface,通用网关接口)可以实现网页的动态化,也就是实现网页信息的实时更新功能。
CGI是一套 服务器 与客户端之间通信的规范,通过它可以实现用户和服务器之间的数据传输,解决涉及网站动态内容处理的问题。它在HTTP协议中经常作为一种机制应用,使客户端浏览服务器上的动态网页信息。
每一次客户端的请求都将转发给CGI程序,CGI程序会向数据库获取所需的信息,然后把获取的数据返回给浏览器,以此来实现网页动态化。
在Linux系统中,使用CGI实现网页动态化涉及一下步骤:
1. 编写CGI程序 – 编写一个标准的CGI程序来实现把数据传送给客户端和接收服务器传来的数据,如下所示:
#includeint main(void) { printf("Content-type:text/html\r\n\r\n"); printf("\n"); printf("\n"); printf("CGI程序服务器演示\n"); printf("\n"); printf("\n"); printf("Hello, World!
\n"); printf("\n"); printf("\n"); return 0; }
2. 配置Web服务器 – Web服务器支持CGI,要让web服务器将CGI程序作为页面显示,还必须给每个CGI程序指定一个URL,如:。
3. 指定CGI程序文件路径 – 将CGI程序文件安装在指定路径,Web服务器只可以在这个路径下执行CGI程序,也就是说CGI文件必须放到Web服务器安装目录/cgi-bin这个文件夹中。
4. 设置CGI程序文件属性 – 确保程序文件的可执行权限,如可以使用以下命令,使CGI文件有可执行的权限。
chmod 777 testcgi
通过以上步骤可以成功实现Linux中的CGI程序,进而实现网页的动态化。当然,Linux的CGI有很多的开源应用框架,比如php、JSP,也可以实现网页的动态化,但CGI程序运行起来会比较慢,因此可以根据实际情况来选择合适的程序。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

我在小说上看见"CGL"求大神解答什么意思?
(简称CGL)计算机生成影像 自电影诞生以来,电影画面主要是用摄影机拍摄出来的,即使是电影特技中的画面也是现实物体为参照物的。 该技术它利用计算机二维动画和三维动画软件从建立教字模型开始,直到生成黟片所需要的动态画面在整个过程中完全不与摄影机影象发生冲突。 它既可以生成如手—般的动画片,也可以创造出逼真自然的如同摄影机拍摄的影像。 计算机生成影像技术正给电彩带来场革命。 编辑本段ommon gate intergace (ommon gate intergace)通用网关接口,是一段程序服务器上,供同客户端HTML页面的接口,俗的讲CGI就象是一座桥,网页和WEB服务器中的执行程序连接起来,把HTML接收的指令传递给服务器,把服务器执行的结果返还给HTML页;CGI可以实现处理表格,据库查询,送电子邮件等许多操作,常见的CGI就是计数器。 GI使网页变得不是静态的,是交互式的。 编辑本段Carrier-Grade Linux Carrier Grade Linux(CGL)是开放源代码发展实验室(OSDL:Open Source Development Labs)发布的电信级Linux标准,其中明确规定了符合电信级客户需求的操作系统和应用特性,包括系统可靠性、系统可用性、技术标准符合性、平台特性、调试和优化工具、系统性能、硬件兼容性、内核性能、可升级性、安全访问控制机制、保密和完整性机制、用户层完整性检测、日志安全性和保密性、信息完整性和来源可确认性、系统日志和事件日志机制等诸多方面。 电信行业本身对IT基础设施的性能、可靠性和有效性有着专门的高标准和要求。 电信设备制造商和内容提供商日益关注服务费用的投资,为了缩短开发时间、降低成本,采用标准的模块化通信平台是必然趋势。 对于电信行业现有的应用方案,如运营和业务支持系统、网关,以及下一代语音、数据和无线应用解决方案,CGL功能将会使Linux和基于Linux的程序设计能够在全球企业和电信公司级的功能上应用,使Linux成为电信设备和服务提供商可行 的选择。 CGL(Carrier Grade Linux)是OSDL发布的一个电信运营级Linux规范。 CGL 1.1标准于2002年7月发布。 该规范包括一系列的技术要求和建议标准,其中明确规定了符合电信级客户需求的操作系统和应用特性,Linux企业可以根据这些规范保证自己的Linux产品能够为电信运营商所采用。 CGL标准中定义了满足电信级需求的Linux操作系统及应用所必须的特性和技术指标,包括: ● 系统可靠性; ● 系统可用性; ● 技术标准符合性; ● 平台特性; ● 调试和优化工具; ● 系统性能; ● 硬件兼容性; ● 内核性能; ● 可升级性; ● 安全访问控制机制; ● 保密和完整性机制; ● 用户层完整性检测; ● 日志安全性和保密性; ● 信息完整性和来源的可确认性; ● 系统日志和事件日志机制。 扩展阅读: 1 Linux 开放分类: 数码,linux,CG 查网络百科
Python转化为CGI网页程序
#!/usr/bin/env python# -*- coding: UTF-8 -*-# enable debuggingimport cgitb; ()print(Content-Type: text/plain;charset=utf-8)print()print(Hello World!)这是python文档上的示例你要把服务器配置改一改把/usr/bin/env python改成你的python的安装路径导入cgitb模块,就可以做cgi了另外要注意http的请求返回的格式服务器你应该用的是apache把在里加上Options +ExecCGI AddHandler cgi-script 其中/path可以执行cgi程序的文件夹AddHandler里添加可以执行的cgi程序的扩展名。
电子商务应用软件的编程模式都有哪几种?分别有什么特点?
(1)传统的Web的开发模式:这种方式以WWW服务器为核心进行开发,编程的主要工作主要集中在Web上的各种静态、动态网页的制作方面。 基于Web的编程模式 的特点:(1)比较简单,所以将编程工作分成两部分:静态网页制作、动态网页制作。 (2)静态网页制作相对较为简单,可以例如各种网页制作工具(例如MS FrontPage)完成。 (3)动态网页制作的重点集中在各类公共网关接口程序(CGI)、脚本程序的编写方面。 (4)应用软件如果和数据库、其他外部应用进行集成,主要通过动态网页的CGI程序、脚本程序的数据库接口驱动程序实现。 (2)基于组件的开发编程模式:这一方式主要利用了软件的可重用性思想,其特征是基于面向的程序设计方法,以应用服务器为核心进行开发,开发工作的重心集中在各类组件程序编码和组装方面。 由于软件可重用理论发展很快,尽管思路相似,但是这种模式的编程工具和手段却不尽相同,比较有代表性的包括:J2EE的编程模式.基于Microsoft Windows DCOM的开发编程模式;
发表评论