CGI文件,什么是cgi技术

发布时间:2012-08-13 阅读量:2255 来源: 我爱方案网 作者:

CGI文件简介


据小编所知
CGI(Common Gateway Interface)HTTP服务器与你的或其它机器上的程序进行交谈的一种工具,其程序须运行在网络服务器上。CGI是一个用于定Web服务器与外部程序之间通信方式的标准,使得外部程序能生成HTML、图像或者其他内容,而服务器处理的方式与那些非外部程序生成的HTML、图像或其他内容的处理方式是相同的。因此,CGI程序册仅使你能生成表态内容而能生动态内容。使用CGI的原因在于它是一个定义良好并被广泛支持的标准,没有CGI就不可能实现动态的Web页面,除非使用一些服务器中提供的特殊方法(如今,也有除CGI之外的其他技术逐渐在成为标准)。
 

CGI功能 


绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服  务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。CGI程序在UNIX操作系统上CERNNCSA格式的服务器上运行。在其它操作系统(如:windows NTwindows95等)的服务器上  也广泛地使用CGI程序,同时它也适用于各种类型机器。

 

           

                                    图1. CGI程序

CGI优点


CGI可以为我们提供许多HTML无法做到的功能。比如 a.一个记数器 b.顾客信息表格的提交以及统计 c.搜索程序 d.WEB
数据库,用Html是没有办法记住客户的任何信息的,就算用户愿意让你知道。用Html也是无法把信息记录到某一个特定文件里的。要把客户端的信息记录在服务器的硬盘上,就要用到CGI。这是CGI最重要的作用,它补充了Html的不足。是的,仅仅是补充,不是替代。使在网络服务器下运行外部分应用程序(或网关)成为可能。CGI-BIN 目录是存放CGI脚本的地方。这些脚本使WWW服务器和浏览器能运行外部程序,而无需启动另一个原因程序。它是运行在Web服务器上的一个程序,并由来自于浏览者的输入触发。


CGI是在HTTP服务器下运行外部程序(或网关)的一个接口,它能让网络用户访问远程系统上的使用类型程序,就好像他们在实际使用那些远程计算机一样。CGI能够让浏览者与服务器进行交互,如果你曾经遇到过在网络上填表或者进行搜索,就很有可能就是用的CGI。尽管CGI易于使用,但是当大批人同时使用一个CGI应用程序是会反应较慢,网络服务器 速度也会受到很大 影响。CGI应用程序的优点是可以独立运行。CGI应用程序可以由大多数的编程语言编写,如PerlPractical Extraction and Report Language)C\C++Java Visual Basic等。不过对于那些没有太多编程经验的
网页制作人来说,实在是一个不小的难题。

CGI工作原理


通过Internet把用户请求送到服务器
服务器接收用户请求并交给CGI程序处理CGI程序把处理结果传送给服务器服务器把结果送回到用户。浏览器通过HTML表单或超链接请求指上一个CGI应用程序的URL。 服务器收发到请求。 服务器执行指定所CGI应用程序。CGI应用程序执行所需要的操作,通常是基于浏览者输入的内容。CGI应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。网络服务器把结果返回到浏览器中。

                  

                                  图2.CGI工作原理

NCSA格式服务器的配置在NCSA格式服务器上有两种方法进行设置srm.conf文件(通常在conf目录下)中加入Script Alias/cgi-bin/cgi-bin/  Script Alias命令指出某一目录下的文件是可执行程序,且这个命令是用来执行这些程序的;此命令的两个参数与CERN格式服务器中的Exec是命令参数的含义一样,在srm.conf文件加入,Add type application/x-httpd-cgi.cgi此命令表示在服务器上增加了一种新的文件类型,其后第一个参数为CGI程序的MIME类型,第二个参数是文件的扩展名,表示以这一扩展名为扩展名的文件是CGI程序。
 

CGI服务器配置 


CGI程序不是放在服务器上就能顺利运行,如果要想使其在服务器上顺利的运行并准确的处理用户的请求,则须对所使用的服务器进行必要的设置。根据所使用的服务器类型以及它的设置
CGI程序放在某一特定的目录中或使其带有特定的扩展名。CREN格式服务器的配置编辑CREN格式服务器的配置文件通常为/etc/httpd.conf/  在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*.exec  命令中出现的第一个参数cgi-bin/*指出了在URL中出现是目录名字,并表示它出现在系统主机后的第一个目录中。

http:// edgar. stern 
cgi-bin/命令中的第二个参数表示CGI程序目录放在系统中的真实路径。CGI目录除了可以点网络文件放在同一目录中,也可以放在系统的其它目录中,但必须保证在你的系统中也具有同样的目录。在对服务器完成设置后,须重新启动服务器(除非HTTP服务器是用 inetd启动的)。小编今天就暂时先说到这里 , 若大家有其他不同见解或是疑问, 可以到本站的论坛去发帖跟我爱方案网网友交流... 

相关资讯
无源晶振YSX321SL应用于高精度HUD平视显示系统YXC3225

在现代汽车行业中,HUD平视显示系统正日益成为驾驶员的得力助手,为驾驶员提供实时导航、车辆信息和警示等功能,使驾驶更加安全和便捷。在HUD平视显示系统中,高精度的晶振是确保系统稳定运行的关键要素。YSX321SL是一款优质的3225无源晶振,拥有多项卓越特性,使其成为HUD平视显示系统的首选。

拥有卓越性能的高精度超薄低功耗心电贴—YSX211SL

随着医疗技术的进步,心电监护设备在日常生活和医疗领域中起到了至关重要的作用。而无源晶振 YSX211SL 作为一种先进的心电贴产品,以其独特的优势在市场上备受瞩目。

可编程晶振选型应该注意事项

对于可编程晶振选型的话,需要根据企业的需求选择。在选择可编程晶振的时候注重晶振外观、晶振的频率、晶振的输出模式、晶振的型号等等,这些都是要注意的,尤其是晶振的频率和晶振输出模式以及晶振的型号都是需要注意的。

性能高的服务器—宽电压有源晶振YSO110TR 25MHZ,多种精度选择支持±10PPM—±30PPM

在现代科技发展中,服务器扮演着越来越重要的角色,为各种应用提供强大的计算和数据存储能力。而高品质的服务器组件是确保服务器稳定运行的关键。YSO110TR宽电压有源晶振,作为服务器的重要组成部分,具备多项优势,成为业界必备的可靠之选。

差分晶振怎么测量

其实对于差分晶振怎么测量方式有很多种,主要还是要看自己选择什么样的方式了,因为选择不同的测量方式步骤和操作方式是不同的。关于差分晶振怎么测量的方式,小扬给大家详细的分享一些吧!