首页 > 知识点讲解
       CGI(通用网关接口)程序
知识路径: > 测试技术的分类 > Web应用测试 > Web系统测试概述 > Web系统设计技术 > 
相关知识点:6个      
        CGI是一种早期用于Web程序设计的接口标准,也就是说,你只要熟悉这套接口标准,就能使用任何平常你所熟悉的编程语言来编制CGI程序。比如说C、VB、DELPHI等,当然,要使用CGI,也需要相应的Web服务器支持这一标准,常用的Web服务器软件,如著名的Apache, Web-site, Netscape Enterprise Server以及Microsoft的IIS等,都能很好地支持各种CGI程序。
        CGI程序与Web服务器的交互主要有两种数据交换方式。
        在UNIX或Linux下,是通过标准输入/输出来实现的,因此可以在程序中直接通过标准输入来取得客户端传来的请求和所传递的数据,然后在程序中对数据进行处理。比如说,你需要编制一个留言部的CGI程序,不外乎就是从客户端提交的Form表单中取得用户的名字、电子邮件,以及留言内容,而服务端相应的CGI程序则从标准输入中取得用户所提交的内容,而通过服务器的环境变量,你可以获得大量的客户端资料,如客户端的IP地址、计算机名字、所使用的浏览器,如果需要使用服务器认证功能,环境变量还能为你提供客户端用户的登录名字以及口令等。取得用户提交内容后,进行记录留言的操作,打开数据文件,把留言内容写入文件,然后通过标准输出把“留言成功”的HTML信息输出到客户端。
        而在Windows平台下,CGI程序与Web服务器的数据交互则是通过profile文件来进行的,profile的格式如同win.ini的格式一样。当Web服务器接收到客户端的请求数据后,就把它们以key-value的INI文件格式保存至暂存文件以供CGI程序来接收。因此,开发Windows CGI程序的第一步就是对数据文件进行拆解,如果是使用PERL的话,那么这一步可以免除了,因为PerlFor Windows的解释器已为你做好了这一步,你只需要如同在UNIX下一样,把数据作为标准输入来处理就可以了,也就是说,只要在PERL解释器所支持的功能范围内,UNIX下的PERL程序基本上可以不经修改地作为Windows CGI程序移植到Windows平台运行,这是PERL非常受CGI程序员喜爱的原因之一。
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有