什么是cgi程序,cgi程序的主要作用
内容导航:
一、CGI是什么意思呀
公共网关接口(Common Gateway Interface,CGI)是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI
应用程序能与浏览器进行交互,还可通过数据API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。通过CGI
协议,再结合已搭建好的web应用程序,就可以让web
server也能”处理”动态请求(或者说,当用户访问某个特定资源时,可以触发执行某个web应用程序来实现特定功能)。扩展资料CGI规范定义了Web服务器如何向扩展应用程序发送消息,在收到扩展应用程序的信息后又如何进行处理等内容。对于许多静态的HTML网页无法实现的功能,通过
CGI可以实现,比如表单的处理、对数据库的访问、搜索引擎、基于Web的数据库访问等等。当CGI进程接收到web
server的请求后,调用search程序并执行,同时还会传递参数给search程序。search执行结束后,CGI进程/线程将处理结果返回给web
server,web server再返回给浏览器。参考资料来源:百度百科-CGI
二、什么叫CGI编程
这种编程不好学CGI:Common Gateway Interface CGI代表Common Gateway
Interface(通用网关界面),它使在网络服务器下运行外部分应用程序(或网关)成为可能。
CGI-BIN 目录是存放CGI脚本的地方。
这些脚本使WWW服务器和浏览器能运行外部程序,而无需启动另一个原因程序。
它是运行在Web服务器上的一个程序,并由来自于浏览者的输人触发。
CGI是在HTTP服务器下运行外部程序(或网关)的一个接口,它能让网络用户访问远程系统上的使用类型程序,就好像他们在实际使用那些远程计算机一样。
CGI能够让浏览者与服务器进行交互,如果你曾经遇到过在网络上填表或者进行搜索,就很有可能就是用的CGI。
尽管CGI易于使用,但是当大批人同时使用一个CGI应用程序是会反应较慢,网络服务器 速度也会受到很大 影响。
CGI应用程序的优点是可以独立运行。
CGI应用程序可以由大多数的编程语言编写,如Perl(Practical Extraction and Report
Language)、C\C++、Java 和Visual Basic等。
不过对于那些没有太多编程经验的网页制作人来说,实在是一个不小的难题。
CGI应用程序的工作原理是这样的: 1.浏览器通过HTML表单或超链接请求指上一个CGI应用程序的URL。
2.服务器收发到请求。
3.服务器执行指定所CGI应用程序。
应用程序执行所需要的操作,通常是基于浏览者输人的内容。
应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。
6.网络服务器把结果返回到浏览器中。
有关CGI应用程序要注意的是: CGI应用程序运行在浏览器可以请求的服务器系统上,执行时需要使用服务器CPU时间和内存。
如果有成千上万的这种程序会同时运行,那会对服务器系统提出极高的要求。
你要慎重考虑这个问题,以防止服务器系统崩溃。
不完善的CGI应用程序可能成为别人非法进人服务器系统的通道,有可能导致重要的资料被删除或外泄。
CGI应用程序主要的用途有以下几种: 根据浏览者填写的HTML表单发送定制的答复。
创建可单击的图像缩小图。
创建一个浏览者可以搜索内容的数据库。
提供服务器与数据库的接口,并把结果转换成HTML文档。
制作动态HTML文挡。
如果一个CGI脚本可以在每台计算机上做同样的事情;编写脚本就会变的很容易。
不幸的是,CGI脚本依赖于服务器的操作系统,因此,对于非UNIX服务器来说,Prl(UNIX下编写脚本的一个常用工具)脚本毫无用处。
所以,你必须定制安装你的CGI脚本。
大多数服务器都提供CGI-BIN目录,但是这还不够。
因为你应该拥有自己的CGI-BIN。
这样,你就能运行自己的脚本(而不是让自己的系统去适应已存在于系统上的脚本)。
因此,你的提供商应安装CGI-BIN,且能够帮助你编写脚本CGI:Common Gate Intergace听起来让人有些专业,我们就管它叫CGI好了。
在物理上,CGI是一段程序,它运行在Server上,提供同客户段 Html页面的接口。
这样说大概还不好理解。
那么我们看一个实际例子: 现在的个人主页上大部分都有一个留言本。
留言本的工作是这样的:先由用户在客户段输入一些信息,如名字之类的东西。
接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的cgi程序中,于是cgi程序在服务器上按照预定的方法进行处理。
在本例中就是把用户提交的信息存入指定的文件中。
然后cgi程序给客户端发送一个信息,表示请求的任务已经结束。
此时用户在浏览器里将看到“留言结束”的字样。
整个过程结束。
选择你熟悉的编程语言 既然CGI是一种程序,自然需要用编程语言来写。
你可以用任何一种你熟悉的高级语言, C,C++,C shell和VB。
值得特别指出的,有一种叫Perl的语言。
其前身是属于Unix专用的高 级语言,其具有强大的字符串处理能力而成为现在写CGI,特别是表单类程序的首选。
最近 它已经有了Window95,和winnt版本。
你可以在搜索程序里找到在那里下载它。
VB是Ms的杀手锏,从目前的情况看,微软公司正试图使VB无所不能。
自然也包括在Internet 请各位注意,VB开发的程序只能在windows平台上被执行,所以它有一定局限。
C Shell,经典的语言。
可惜能做的事情不多,而且必须在Unix平台下。
C,C++,正真的无所不能。
可是在写CGI的时候显得非常难以掌握。
特别是缺乏可以灵活使用的字符串处理函数。
对程序员的要求也比较高,维护复杂。
最后要提醒各位,因为CGI是Server和Clinet的接口,所以对于不同的Server,CGI程序的移值是一个很复杂的问题。
一般对于不同的Server,决没有两个可以互相通用的CGI。
实际上 这就是CGI程序最复杂的地方。
CGI是一种程序,自然需要用编程语言来写。
你可以用任何一种你熟悉的高级语言, C,C++,C shell和VB。
值得特别指出的,有一种叫Perl的语言。
其前身是属于Unix专用的高 级语言,其具有强大的字符串处理能力而成为现在写CGI,特别是表单类程序的首选。
VB开发的程序只能在windows平台上被执行,所以它有一定局限。
C Shell,经典的语言。
可惜能做的事情不多,而且必须在Unix平台下。
C,C++,正真的无所不能。
可是在写CGI的时候显得非常难以掌握。
特别是缺乏可以灵活使用的字符串处理函数。
对程序员的要求也比较高,维护复杂。
三、cgi是什么程序
http://help.8***/
. 定义:
CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器
上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
2. 功能:
绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服
务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使
网页具有交互功能。
3. 运行环境:
CGI程序在UNIX操作系统上CERN或NCSA格式的服务器上运行。
在其它操作系统(如:windows NT及windows95等)的服务器上
也广泛地使用CGI程序,同时它也适用于各种类型机器。
4. CGI处理步骤:
⑴通过Internet把用户请求送到服务器。
⑵服务器接收用户请求并交给CGI程序处理。
⑶CGI程序把处理结果传送给服务器。
⑷服务器把结果送回到用户。
四、CGI是
答:什么是CGICG1就是一种连接交互的东东某些网页就有具体请参考下面的资料(本人不想不负责任地复制,所以就删去了后面长篇大论的无关的再者CGI充许任何语言编的程序来处理Web页面。是一种接口不是语言等
1.定义:CGI(CommonGatewayInterface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。2.功能:绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。3.运行环境:CGI程序在UNIX操作系统上CERN或NCSA格式的服务器上运行。在其它操作系统(如:windowsNT及windows95等)的服务器上也广泛地使用CGI程序,同时它也适用于各种类型机器。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/115046.html