189 8069 5689

什么是cgi程序,CGI脚本程序是什么

创新互联专注网站设计,以设计驱动企业价值的持续增长,网站,看似简单却每一个企业都需要——设计,看似简洁却是每一位设计师的心血 十余年来,我们只专注做网站。认真对待每一个客户,我们不用口头的语言来吹擂我们的优秀,上千余家的成功案例见证着我们的成长。

本文目录一览

1,CGI脚本程序是什么

CGI是Common Gateway Interface的缩写,是用于连接主页和应用程序的接口。众所周知,HTML语言的功能是比较贫乏的,难以完成诸如访问数据库等一类的操作,而实际的情况则是经常需要先对数据库进行操作(比如文件检索系统),然后把访问的结果动态地显示在主页上。诸如此类的需求只用HTML是无法做到的,所以CGI便应运而生。CGI是在WebServer端运行的一个可执行程序,由主页的一个热链接激活进行调用,并对该程序的返回结果进行处理,显示在主页上。简而言之,CGI就是为了扩展主页的功能而设立的。随后,诸如IDC、ASP、ISAPI、NSAPI等技术也发展起来了,它们的目的是相同的,只是编写起来更容易、功能更丰富。

2,什么是CGI程序

http://help.8vnet.cn/other/200610/178.shtml. 定义: CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器 上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
2. 功能: 绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服 务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使 网页具有交互功能。
3. 运行环境: CGI程序在UNIX操作系统上CERN或NCSA格式的服务器上运行。在其它操作系统(如:windows NT及windows95等)的服务器上 也广泛地使用CGI程序,同时它也适用于各种类型机器。
4. CGI处理步骤: ⑴通过Internet把用户请求送到服务器。⑵服务器接收用户请求并交给CGI程序处理。⑶CGI程序把处理结果传送给服务器。⑷服务器把结果送回到用户。

3,什么是cgi程序

确切的说是是一种编程规范,通用网关接口。可以说用任何编程语言都可以写cgi程序,最著名的是perl语言。

定义: CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器 上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
2. 功能: 绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服 务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使 网页具有交互功能。
3. 运行环境: CGI程序在UNIX操作系统上CERN或NCSA格式的服务器上运行。
在其它操作系统(如:windows NT及windows95等)的服务器上 也广泛地使用CGI程序,同时它也适用于各种类型机器。
4. CGI处理步骤: ⑴通过Internet把用户请求送到服务器。
⑵服务器接收用户请求并交给CGI程序处理。
⑶CGI程序把处理结果传送给服务器。
⑷服务器把结果送回到用户。

4,什么叫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应用程序。
4.CGI应用程序执行所需要的操作,通常是基于浏览者输人的内容。
5.CGI应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。
6.网络服务器把结果返回到浏览器中。有关CGI应用程序要注意的是: CGI应用程序运行在浏览器可以请求的服务器系统上,执行时需要使用服务器CPU时间和内存。如果有成千上万的这种程序会同时运行,那会对服务器系统提出极高的要求。你要慎重考虑这个问题,以防止服务器系统崩溃。不完善的CGI应用程序可能成为别人非法进人服务器系统的通道,有可能导致重要的资料被删除或外泄。CGI应用程序主要的用途有以下几种: 根据浏览者填写的HTML表单发送定制的答复。创建可单击的图像缩小图。创建一个浏览者可以搜索内容的数据库。提供服务器与数据库的接口,并把结果转换成HTML文档。制作动态HTML文挡。如果一个CGI脚本可以在每台计算机上做同样的事情;编写脚本就会变的很容易。不幸的是,CGI脚本依赖于服务器的操作系统,因此,对于非UNIX服务器来说,Prl(UNIX下编写脚本的一个常用工具)脚本毫无用处。所以,你必须定制安装你的CGI脚本。大多数服务器都提供CGI-BIN目录,但是这还不够。因为你应该拥有自己的CGI-BIN。这样,你就能运行自己的脚本(而不是让自己的系统去适应已存在于系统上的脚本)。因此,你的提供商应安装CGI-BIN,且能够帮助你编写脚本

5,CGI程序是什麽

1. 定义:CGI全称是“公共网关界面”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
2. 功能:绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。
3. 运行环境:CGI程序最初在UNIX操作系统上CERN或NCSA格式的服务器上运行。在其它操作系统(如:windows NT及windows95等)的服务器上也广泛地使用CGI程序,同时它也适用于各种类型机器。
4. CGI处理步骤:⑴通过Internet把用户请求送到服务器。⑵服务器接收用户请求并交给CGI程序处理。⑶CGI程序把处理结果传送给服务器。⑷服务器把结果送回到用户。
5. CGI服务器配置:CGI程序不是放在服务器上就能顺利运行,如果要想使其在服务器上顺利的运行并准确的处理用户的请求,则须对所使用的服务器进行必要的设置。配置:根据所使用的服务器类型以及它的设置把CGI程序放在某一特定的目录中或使其带有特定的扩展名。⑴CREN格式服务器的配置:编辑CREN格式服务器的配置文件(通常为/etc/httpd.conf)在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*.exec命令中出现的第一个参数cgi-bin/*指出了在URL中出现的目录名字,并表示它出现在系统主机后的第一个目录中,如:http://edgar.stern.nyn.edu/cgi-bin/命令中的第二个参数表示CGI程序目录放在系统中的真实路径。CGI目录除了可以点网络文件放在同一目录中,也可以放在系统的其它目录中,但必须保证在你的系统中也具有同样的目录。在对服务器完成设置后,须重新启动服务器(除非HTTP服务器是用inetd启动的)。⑵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程序。在用上述方法之一设置服务器后,都得重新启动服务器(除非HTTP服务器是用inetd启动的)。
6. CGI的编写语言CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。对初学者来说,最好选用易于归档和能有效表示大量数据结构的语言,例如UNIX环境中:· Perl (Practical Extraction and Reporting Language)· Bourne Shed或者Tcl (Tool Command Language)Windows环境中:· C和C++由于Internet上大部分服务器使用的是UNIX操作系统,且几乎任一UNIX操作系统中都有Bourne Shell,因而后面讲述的例子中大部分是用Bourne Shell编写的。最终Perl由于其跨操作系统、易于修改的特性成为了CGI的主流编写语言,以至于一般的“cgi程序”就是Perl程序。
7. CGI环境变量列表SERVER-NAME:运行CGI序为机器名或IP地址。SEUVER-INTERFACE:WWW服务器的类型,如:CERN型或NCSA型。SERVER-PROTOCOL:通信协议,应当是HTTP/1.0。SERVER-PORT:TCP端口,一般说来web端口是80。HTTP-ACCEPT:HTTP定义的浏览器能够接受的数据类型。HTTP-REFERER: 发送表单的文件URL。(并非所有的浏览器都传送这一变量)HTTP-USER-AGENT:发送表单的浏览器的有关信息。GETWAY-INTERFACE:CGI程序的版本,在UNIX下为 CGI/1.1。PATH-TRANSLATED: PATH-INFO中包含的实际路径名。PATH-INFO:浏览器用GET方式发送数据时的附加路径。SCRIPT-NAME: CGI程序的路径名。QUERY-STRING:表单输入的数据,URL中间号后的内容。REMOTE-NOST:发送程序的主机名,不能确定该值。REMOTE-ADDR:发送程序的机器的IP地址。REMOTE-USBR:发送程序的人名。CONTENT-TYPE:POST发送,一般为applioation/xwww-form-urlencoded。CONTENT-LENGTH:POST方法输入的数据的字节数。

程序员最注重的是编程思想,一个好的程序,思想就是灵魂,代码是骨架,没有一个好的灵魂就如同行尸走肉一般,程序员写程序的最高境界当然是不依赖于任何编程工具,而仅仅使用记事本写代码喽。


本文标题:什么是cgi程序,CGI脚本程序是什么
文章来源:http://cdxtjz.com/article/iceijs.html

其他资讯