|
知识路径: > 测试技术的分类 > 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程序员喜爱的原因之一。
|
|
|