好有缘导航网

探索cgi:了解cgi如何与服务器交互实现动态网页内容 (探索发现)


文章编号:6689 / 分类:互联网资讯 / 更新时间:2024-05-16 20:48:32 / 浏览:

CG于与服务器交互并在网页上术。通过CGI,网站可以收态页面内容和与数据库进行交互。本文将深入探讨CGI技术是如何与服务器现动态网页内容。

探索cgi了解cgi如何与服务器交互实现动

要了解CGI如何与服务器交互,我们需要知道CGI是通过什么方式被服务器调用的。通常,在服务器接收到用户请求后,会将该请求发送给CGI程序处理,然后将CGI程序生成的内容返回给客户端。这种交互过程主要涉及到服务器配置、CGI程序编写和数据传输。

服务器配置是实现CGI与服务器交互的第一步。通常,服务器需要配置以识别CGI程序的位置和文件类型。通过配置服务器,可以告诉服务器哪些目录下的文件是CGI程序,并且指定使用哪种解释器来执行这些程序。这样一来,服务器接收到用户请求后就能够正确地调用对应的CGI程序。

编写CGI程序也是实现动态网页内容的关键。CGI程序可以使用多种编程语言来编写,如Perl、Python、C++等。在CGI程序中,通常会包含用于处理用户输入、生成动态内容和与数据库交互的代码。通过CGI程序,网站可以实现用户注册、登录、查询等动态功能,从而提升用户体验。

最后,数据传输是CGI与服务器交互中不可或缺的一环。CGI程序通常会接收来自客户端的请求数据,如表单提交的数据,然后处理这些数据并生成相应的动态内容。生成的内容通过HTTP协议返回给服务器,再由服务器将其发送给客户端显示。这种数据传输过程保证了用户能够获得实时更新的动态网页内容。

CGI技术通过与服务器交互实现了动态网页内容的生成。通过配置服务器、编写CGI程序和数据传输,网站可以实现各种动态功能,为供更丰富的交互体验。CGI的应用范围非常广泛,涵盖了各种网站类型,从电子商务到社交媒体,都可以看到CGI技术的身影。


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格式的详细解释和应用场景)

CGI是“公共网关接口”(CommonGatewayInterface)的缩写,是一种Web服务器与应用程序之间的接口标准。它定义了Web服务器如何向应用程序发送数据,并将应用程序的输出发送回Web服务器的方式。CGI格式是一种以文本方式编写的脚本语言,它可以在Web服务器上执行,生成动态的Web页面。CGI格式在Web开发中具有广泛的应用,可以用于处理表单数据、生成动态内容、管理会话状态等。

CGI格式的详细解释

CGI格式是一种以文本方式编写的脚本语言,它可以在Web服务器上执行。CGI格式的脚本通常以“”为扩展名,并且必须被Web服务器配置为可执行文件。当Web服务器接收到一个CGI请求时,它会将请求的数据发送给CGI脚本,并等待脚本的输出。脚本的输出可以是HTML页面、文本文件、图像文件等任何类型的文件。Web服务器将脚本的输出发送回客户端浏览器,浏览器将显示脚本生成的动态Web页面。

CGI格式的应用场景

CGI格式在Web开发中具有广泛的应用。下面列举了一些常见的应用场景:

1.处理表单数据

Web表单是Web开发中常见的一个组件,用户可以通过表单向Web服务器提交数据。Web服务器可以使用CGI脚本来处理表单数据,并将处理结果返回给用户。例如,当用户提交一个注册表单时,Web服务器可以使用CGI脚本来验证用户输入的数据是否合法,并将验证结果返回给用户。

2.生成动态内容

Web页面可以包含动态内容,例如动态生成的新闻、天气预报、股票行情等。Web服务器可以使用CGI脚本来生成动态内容,并将生成的内容发送给客户端浏览器。例如,在一个新闻网站上,Web服务器可以使用CGI脚本来生成最新的新闻列表,并将列表发送给客户端浏览器。

3.管理会话状态

Web应用程序通常需要管理会话状态,例如用户登录状态、购物车状态等。Web服务器可以使用CGI脚本来管理会话状态,并将会话状态保存在服务器端。例如,在一个电商网站上,Web服务器可以使用CGI脚本来管理用户的购物车状态,并将购物车状态保存在服务器端。

CGI格式的操作步骤

要使用CGI格式进行Web开发,需要按照以下步骤进行操作:

1.编写CGI脚本

首先需要编写CGI脚本,脚本可以使用任何一种支持CGI格式的语言编写,例如Perl、Python、PHP等。脚本需要被Web服务器配置为可执行文件,并且必须以“”为扩展名。

2.配置Web服务器

Web服务器需要被配置为支持CGI格式。具体的配置方法因Web服务器而异,但通常需要在Web服务器的配置文件中添加CGI脚本的路径和执行权限。

3.发送CGI请求

客户端浏览器向Web服务器发送CGI请求,请求可以是通过URL发送的GET请求,也可以是通过表单提交的POST请求。请求中需要包含CGI脚本的路径和参数。

4.执行CGI脚本

Web服务器接收到CGI请求后,会执行CGI脚本,并将请求的数据发送给脚本。脚本可以读取请求的数据,并根据数据生成动态的Web页面。

5.发送响应数据

脚本执行完毕后,会将生成的Web页面发送给Web服务器。Web服务器将页面发送给客户端浏览器,浏览器将显示脚本生成的动态Web页面。

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//在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*命令中出现的第一个参数cgi-bin/*指出了在URL中出现的目录名字,并表示它出现在系统主机后的第一个目录中,如:命令中的第二个参数表示CGI程序目录放在系统中的真实路径。 CGI目录除了可以点网络文件放在同一目录中,也可以放在系统的其它目录中,但必须保证在你的系统中也具有同样的目录。 在对服务器完成设置后,须重新启动服务器(除非HTTP服务器是用inetd启动的)。 ⑵NCSA格式服务器的配置在NCSA格式服务器上有两种方法进行设置:①在文件(通常在conf目录下)中加入:Script Alias/cgi-bin/cgi-bin/Script Alias命令指出某一目录下的文件是可执行程序,且这个命令是用来执行这些程序的;此命令的两个参数与CERN格式服务器中的Exec命令的参数的含意一样。 ②在文件加入:Add type application/此命令表示在服务器上增加了一种新的文件类型,其后第一个参数为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编写的。 7. CGI环境变量列表用 好易环境变量探针 来查看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(Common Gateway Interface)公共网关接口,是外部扩展应用程序与 Web 服务器交互的一个标准接口。服务器端与客户端进行交互的常见方式多,CGI 技术就是其中之一。

公共网关接口 CGI 程序是存放在 HTTP 服务器上,为用户和HTTP服务器之外的其他应用程序提供互相“交谈”手段的软件。

扩展资料:

相关特点:

公共(Common)。无须考虑客户机和服务器所运行的操作系统平台,只要二者的网关程序遵循同一数据传输协议,即可进行数据交互。

网关(Gateway)。CGI 可被用来作为 HTTP 服务器与其他第三方应用程序之间的“连接件”或“中件(Middle Ware) 。

接口(Interface)。CGI 使用标准通讯机制,为其它应用程序与 HTTP 服务器提供数据传输接口。用 CGI 可以实现处理表格,数据库查询,发送电子邮件或控制服务器端硬件等许多操作。

CGI 进程是根据 WWW 服务设置的环境变量和传入参数采取动作并生成相应的响应结果。它返回给 WWW 服务器的信息则采用协议规定的格式(一般为MIME 规定的格式)。绝大多数 Web 服务器支持 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再返回给浏览器。

动态网页技术的1.1.1 CGI

在早期,动态网页技术主要采用CGI技术,即Common Gateway Interface(公用网关接口)。 在早期,你可以使用不同的程序编写合适的CGI程序,如Visual Basic,Delphi或C/C++等。 虽然CGI技术成熟而且功能强大,但由于编程困难,效率低下,修改复杂等缺陷,所以有逐渐被新技术取代的趋势。 可以使用不同的程序编写合适的CGI程序,如Visual Basic、Delphi或C/C++等,您将已经写好的程序放在WEB服务器的计算机上运行,再将其运行结果通过WEB服务器传输到客户端的浏览器上。 我们通过CGI建立WEB页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此作出响应。 事实上,这样的编制方式比较困难而且效率低下,因为你每一次修改程序都必须重新将CGI程序编译成可执行文件。 最常用于编写CGI技术的语言是Perl(Practical Extraction and Report Language,文字分析报告语言),它具有强大的字符串处理能力,特别适合用于分割处理客户端Form提交的数据串;用它来编写的程序后缀为。

什么叫CGI访问?

1. 定义:CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 Common Gate Interface听起来让人有些专业, 我们就管它叫CGI好了。 在物理上,CGI是一段程序,它运行在Server上,提供同客户段 Html页面的接口。 这样说大概还不好理解。 那么我们看一个实际例子: 现在的个人主页上大部分都有一个留言本。 留言本的工作是这样的:先由用户在客户段输入一些信息,如名字之类的东西。 接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的cgi程序中,于是cgi程序在服务器上按照预定的方法进行处理。 在本例中就是把用户提交的信息存入指定的文件中。 然后cgi程序给客户端发送一个信息,表示请求的任务已经结束。 此时用户在浏览器里将看到“留言结束”的字样。 整个过程结束。 2. 功能:绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。 CGI程序使网页具有交互功能。 3. 运行环境:CGI程序最初在UNIX操作系统上CERN或NCSA格式的服务器上运行。 在其它操作系统(如:windows NT及windows95等)的服务器上也广泛地使用CGI程序,同时它也适用于各种类型机器。 4. CGI处理步骤:⑴通过Internet把用户请求送到服务器。 ⑵服务器接收用户请求并交给CGI程序处理。 ⑶CGI程序把处理结果传送给服务器。 ⑷服务器把结果送回到用户。 5. CGI服务器配置:CGI程序不是放在服务器上就能顺利运行,如果要想使其在服务器上顺利的运行并准确的处理用户的请求,则须对所使用的服务器进行必要的设置。 配置:根据所使用的服务器类型以及它的设置把CGI程序放在某一特定的目录中或使其带有特定的扩展名。 ⑴CREN格式服务器的配置:编辑CREN格式服务器的配置文件(通常为/etc/)在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*命令中出现的第一个参数cgi-bin/*指出了在URL中出现的目录名字,并表示它出现在系统主机后的第一个目录中,如:命令中的第二个参数表示CGI程序目录放在系统中的真实路径。 CGI目录除了可以点网络文件放在同一目录中,也可以放在系统的其它目录中,但必须保证在你的系统中也具有同样的目录。 在对服务器完成设置后,须重新启动服务器(除非HTTP服务器是用inetd启动的)。 ⑵NCSA格式服务器的配置在NCSA格式服务器上有两种方法进行设置:①在文件(通常在conf目录下)中加入:Script Alias/cgi-bin/cgi-bin/Script Alias命令指出某一目录下的文件是可执行程序,且这个命令是用来执行这些程序的;此命令的两个参数与CERN格式服务器中的Exec命令的参数的含意一样。 ②在文件加入:Add type application/此命令表示在服务器上增加了一种新的文件类型,其后第一个参数为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方法输入的数据的字节数。 8.为什么使用CGI? CGI可以为我们提供许多HTML无法做到的功能。 比如 a.一个记数器 b.顾客信息表格的提交以及统计 c.搜索程数据库 用Html是没有办法记住客户的任何信息的,就算用户愿意让你知道。 用Html也是无法把信息记录到某一个特定文件里的。 要把客户段的信息记录在服务器的硬盘上,就要用到CGI。 这是CGI最重要的作用,它补充了Html的不足。 是的,仅仅是补充,不是替代。 CGI (Cell Global Identity) 全球小区标示在GSM中,用来标示一个基站子系统或者基站小区。 格式为补充:CGI(Computer Generation Image)三次元CGCGI(Computer Graphics Interface)计算机图形接口

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,且能够帮助你编写脚本 二、ASP:Active Server Pages ASP,活动服务器页面,就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。 如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。 通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。 组件可以被脚本程序调用,也可以由其他的组件调用。 ASP的工作原理: 当在Web站点中融入ASP功能后,将发生以下事情: 1、用户调出站点内容,默认页面的扩展名是。 2、浏览器从服务器上请求ASP文件。 3、服务器端脚本开始运行ASP。 4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。 5、页面信息发送到浏览器。 因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。 这意味着,ASP只能在可以支持的服务器上运行。 让脚本驻留在服务器端的另外一个益处是:用户不可能看到原始脚本程序的代码,用户看到的,仅仅是最终产生的HTML内容 三、PHP:Personal Home Page PHP 是一种服务器端的,嵌入HTML的脚本语言。 PHP区别其他像客户端Javascript的地方是它的代码在服务器端执行能做什么? 最低水平,PHP可以做任何其他CGI程序所能做的事,例如收集表格数据,生成动态页面内容,或者收发cookies.可能最强大,最有意义的特性是PHP支持大范围的数据库.书写一个支持数据库的Web 页面是难以置信的简单. 下面是当前支持的数据库: Adabas D InterBase Solid dBase mSQL Sybase Empress MySQL Velocis FilePro Oracle Unix dbm Informix PostgreSQL PHP通过协议也支持与其他服务的交谈,像IMAP, SNMP, NNTP, POP3, 甚至是 HTTP. 你也可以打开晦涩的 网络接口和其他协议交互. PHP的简要历史 1994年秋季, Rasmus Lerdorf 开始构思 PHP. 早期的非发行版本被用在他的主页上,以追踪谁在看他的在线简历. 1995年年初第一版本出台,当时PHP只被认为是个人主页开发工具.它由一个非常单纯的只能理解很少数特殊宏的分析引擎和 一些用在主页后端通用的工具组成.如留言簿,计数器和其他一些东西.这个分析器在1995年年中被重写并被命名为 PHP/FI 第二版. FI来自 Rasmus 写的另外一个包, 用于解释 html 形式的数据.他结合了个人主页工具脚本和形式解析器,并加 上mSQL支持.这样就产生 PHP/FI 了. PHP/FI以令人惊奇的步调成长,人们开始把自己的代码贡献给它. 很难给出它的硬统计表,但可以估计在1996年末,整个世界至少有15,000个网站在用PHP/FI.到1997年年中,这个 数字已经超过50,000了. 而在此时PHP的发展也发生了变化.由Rasmus自己偏爱的和几个人开发的项目变成一个更有组织的团 体成就 Suraski和Andi Gutmans重写了解析器.这个新的解析器成为PHP版本3的基础.许多有用的代码从PHP/FI 继承到PHP3,并且很多是完全重写的. 今天(1999年年中)不管是PHP/FI或PHP3与很多商业产品捆绑在一块,例如C2级强度的Web服务器和红帽子Linux. 根据NetCraft提供的数据推断,保守估计全世界应用PHP的网站已超过150,000个.由此看来,它比在因特网上运行Netscape 的旗舰企业服务器的站点还多.

如何用c语言写cgi程序?

1、Web服务器通过调用CGI程序实现和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工作。CGI程序可以用任何程序设计语言编写,如Shell脚本语言、Perl、Fortran、Pascal、C语言等。但是用C语言编写的CGI程序具有执行速度快、安全性高(因为C语言程序是编译执行且不可被修改)等特点。CGI接口标准包括标准输入、环境变量、标准输出三部分。

2、标准输入CGI程序像其他可执行程序一样,可通过标准输入(stdin)从Web服务器得到输入信息,如Form中的数据,这就是所谓的向CGI程序传递数据的POST方法。这意味着在操作系统命令行状态可执行CGI程序,对CGI程序进行调试。POST方法是常用的方法,本文将以此方法为例,分析CGI程序设计的方法、过程和技巧。

3、环境变量操作系统提供了许多环境变量,它们定义了程序的执行环境,应用程序可以存取它们。Web服务器和CGI接口又另外设置了自己的一些环境变量,用来向CGI程序传递一些重要的参数。


相关标签: 了解cgi如何与服务器交互实现动态网页内容探索cgi探索发现

本文地址:http://www.hyyidc.com/article/6689.html

上一篇:存储方案数据中心的绿色可持续发展之路存储...
下一篇:网站不备案有什么后果...

发表评论

温馨提示

做上本站友情链接,在您站上点击一次,即可自动收录并自动排在本站第一位!
<a href="http://www.hyyidc.com/" target="_blank">好有缘导航网</a>
文章推荐