CGI的定义
分类: 电脑/网络
解析:
CGI
1. 定义:
CGI全称是“公共网关界面”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
2. 功能:
绝大多数的CGI程序被用来解释处理杰自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。
3. 运行环境:
CGI程序最初在UNIX操作系统上CERN或NCSA格式的服务器上运行。
在其它操作系统(如:windows NT及windows95等)的服务器上也广泛地使用CGI程序,同时它也适用于各种类型机器。
4. CGI处理步骤:
⑴通过Inter把用户请求送到服务器。
⑵服务器接收用户请求并交给CGI程序处理。
⑶CGI程序把处理结果传送给服务器。
⑷服务器把结果送回到用户。
5. CGI服务器配置:
CGI程序不是放在服务器上就能顺利运行,如果要想使其在服务器上顺利的运行并准确的处理用户的请求,则须对所使用的服务器进行必要的设置。
配置:根据所使用的服务器类型以及它的设置把CGI程序放在某一特定的目录中或使其带有特定的扩展名。
⑴CREN格式服务器的配置:
编辑CREN格式服务器的配置文件(通常为/etc/d.conf)
在文件中加入:Exec cgi-bin/*/homecgi-bin/*.exec命令中出现的第一个参数cgi-bin/*指出了在URL中出现的目录名字,并表示它出现在系统主机后的第一个目录中,如:edgar.stern.nyn.edu/cgi-bin/
命令中的第二个参数表示CGI程序目录放在系统中的真实路径。
CGI目录除了可以点网络文件放在同一目录中,也可以放在系统的其它目录中,但必须保证在你的系统中也具有同样的目录。在对服务器完成设置后,须重新启动服务器(除非HTTP服务器是用id启动的)。
⑵NCSA格式服务器的配置
在NCSA格式服务器上有两种方法进行设置:
①在srm.conf文件(通常在conf目录下)中加入:Script Alias/cgi-bin/cgi-bin/
Script Alias命令指出某一目录下的文件是可执行程序,且这个命令是用来执行这些程序的;此命令的两个参数与CERN格式服务器中的Exec命令的参数的含意一样。
②在srm.conf文件加入:Add type application/x-d-cgi.cgi
此命令表示在服务器上增加了一种新的文件类型,其后第一个参数为CGI程序的MIME类型,第二个参数是文件的扩展名,表示以这一扩展名为扩展名的文件是CGI程序。
在用上述方法之一设置服务器后,都得重新启动服务器(除非HTTP服务器是用id启动的)。
6. CGI的编写语言
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。对初学者来说,最好选用易于归档和能有效表示大量数据结构的语言,例如UNIX环境中:
· Perl (Practical Extraction and Reporting Language)
· Bourne Shed或者Tcl (Tool Command Language)
Windows环境中:
· C和C++
由于Inter上大部分服务器使用的是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/x-form-urlencoded。
CONTENT-LENGTH:POST方法输入的数据的字节数。
CGI是什么 初步了解CGI的概念和作用?
CGI技术的应用非常广泛,它可以用于网站的登录、注册、搜索、购物车等功能的实现,还可以用于网站的统计、数据分析、安全性检测等方面。
CGI是一种通用网关接口,是Web服务器与Web应用程序之间的接口标准。它是一种将Web服务器和Web应用程序进行交互的技术,可以使Web服务器动态生成HTML页面,实现Web应用程序的交互性。
CGI技术的应用非常广泛,它可以用于网站的登录、注册、搜索、购物车等功能的实现,还可以用于网站的统计、数据分析、安全性检测等方面。
CGI是一种通用网关接口,是Web服务器与Web应用程序之间的接口标准。它是一种将Web服务器和Web应用程序进行交互的技术,可以使Web服务器动态生成HTML页面,实现Web应用程序的交互性。
总之,CGI技术是Web开发中不可或缺的一部分,可以帮助Web应用程序实现动态网页的功能,提高用户体验,为Web开发带来更多的便利和灵活性。
CGI的作用是将用户的请求传递给Web应用程序,Web应用程序处理完成后将结果返回给Web服务器,Web服务器再将结果返回给用户。这样,用户就可以通过Web页面与Web应用程序进行交互,实现动态网页的功能。
cgi文件用什么打开
cgi格式的文件是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
绝大多数的cgi格式的程序被用来解释处理杰自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。cgi程序使网页具有交互功能。
可以用记事本类的文字编辑工具打开。[最好不要用DW等网页编辑软件打开,因为它们会自动添加代码。]
改文件属性需在服务器上改,不过NT和LINUX/UNIX下是有区别的。
NT文件属性值不用更改,IMAGE文件也可以放到CGI-BIN目录内LINUX/UNIX是要改属性的,IMAGE方面的文件不能放到CGI-BIN目录内,必须在CGI-BIN目录外另建目录,否则图片无法显示。
cgi格式文件是什么?
是一个用于定Web服务器与外部程序之间通信方式的标准,使得外部程序能生成HTML、图像或者其他内容,而服务器处理的方式与那些非外部程序生成的HTML、图像或其他内容的处理方式是相同的。因此,CGI程序册仅使你能生成表态内容而能生动态内容。使用CGI的原因在于它是一个定义良好并被广泛支持的标准,没有CGI就不可能实现动态的Web页面,除非使用一些服务器中提供的特殊方法(如今,也有除CGI之外的其他技术逐渐在成为标准)。CGI主要的功能是在WWW环境下,藉由从客户端传递一些讯息给WWWServer,再由WWWServer去启动所指定的程式码来完成特定的工作。所以更明确的说,CGI仅是在WWWServer上可执行的程式码,而她的工作就是控制讯息要求而且产生并传回所需的文件。使用CGI,你的Server可以读取并显示在客户端无法读取的格式(像是SQLDataBase)。而且可以像闸道(Gateway)一样,在伺服端和客户端之间,产生客户端所需要的讯息。基本上,在此种主从式(Client/Server)的环境之下,其IPC(InterProcess Communication)的协定是利用讯息传递及记忆体分享(环境变数)的方式来完成。CGI有其特定的写法及规格,必须遵守其原则,方可达到主从端资讯交流的目的。
cgi格式的文件用什么软件打开
CGI格式文件怎么打开 CGI格式文件是“公共网关接口脚本”类型文件,可理解是一个可执行的脚本。可以使用Python、Perl、Ruby等语言进行创建。CGI脚本通常用于运行基本的Web脚本,比如在Web窗口中发送电子邮件等。 CGI格式文件它是一种常见的代码文件,正如您所了解的代码文件都记文本格式的,这意味着打开CGI格式文件的方法有很多。无论您使用的是Windows、Mac OS X、Linux,都可使使用系统里面都自带的文本编辑器来打开及编辑CGI文件,您所需要做的只是双击它即可。