CGI百科名片
作为一个英文缩写,该名词有不同含义,包括“通用网关界面”、“计算机合成图像/电脑三维动画”、“计算机图形接口标准”、“全球小区识别码”等。
目录
简介
通用网关接口功能
运行环境
处理步骤
服务器配置
编写语言
环境变量列表
优点
CGI应用程序的工作原理:
有关CGI应用程序要注意的:
ASP:Active Server Pages
PHP:Hypertext Preprocessor
计算机合成图像
计算机图形接口标准1.CGI控制功能集
2.CGI输出功能集
3.CGI图段功能集
4.输入和应答功能集
5.光珊功能集
全球小区识别码
发动机CGI简介
通用网关接口 功能
运行环境
处理步骤
服务器配置
编写语言
环境变量列表
优点
CGI应用程序的工作原理:
有关CGI应用程序要注意的:
ASP:Active Server Pages
PHP:Hypertext Preprocessor
计算机合成图像
计算机图形接口标准 1.CGI控制功能集
2.CGI输出功能集
3.CGI图段功能集
4.输入和应答功能集
5.光珊功能集
全球小区识别码
发动机CGI
展开 编辑本段简介
作为一个英文缩写,该名词有多种含义: CGI (Common Gateway Interface) 通用网关接口 CGI(Computer Generation Image)计算机合成图像/电脑三维动画 CGI(Computer Graphics Interface) 计算机图形接口标准 CGI(Cell Global Identifier) 全球小区识别码 CGI(Compacted Graphite Iron)缩状石墨铸铁
编辑本段通用网关接口
Common Gate Interface,简称CGI。在物理上是一段程序,运行在服务器上,提供同客户端 Html页面的接口。这样说大概还不好理解。那么我们看一个实际例子: 现在的个人主页上大部分都有一个留言本。留言本的工作是这样的:先由用户在客户端输入一些信息,如名字之类的东西。接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的cgi程序中,于是cgi程序在服务器上按照预定的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后cgi程序给客户端发送一个信息,表示请求的任务已经结束。此时用户在浏览器里将看到“留言结束”的字样。整个过程结束。
功能
绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。
运行环境
CGI程序最初在UNIX操作系统上CERN或NCSA格式的服务器上运行。 在其它操作系统(如:windows NT及windows95等)的服务器上也广泛地使用CGI程序,同时它也适用于各种类型机器。
处理步骤
⑴通过Internet把用户请求送到服务器。 ⑵服务器接收用户请求并交给CGI程序处理。 ⑶CGI程序把处理结果传送给服务器。 ⑷服务器把结果送回到用户。
服务器配置
CGI程序不是放在服务器上就能顺利运行,如果要想使其在服务器上顺利的运行并准确的处理用户的请求,则须对所使用的服务器进行必要的设置。 配置:根据所使用的服务器类型以及它的设置把CGI程序放在某一特定的目录中或使其带有特定的扩展名。 ⑴CREN格式服务器的配置: 编辑CREN格式服务器的配置文件(通常为/etc/httpd.conf) 在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*.exec命令中出现的第一个参数cgi-bin/*指出了在URL中出现的目录名字,并表示它出现在系统主机后的第一个目录中,如:http://edgar.stern.nyn.***/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启动的)。
编写语言
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。对初学者来说,最好选用易于归档和能有效表示大量数据结构的语言,例如UNIX环境中: · Perl (Practical Extraction and Report Language) · Bourne Shell或者Tcl (Tool Command Language) · PHP(Hypertext Preprocessor)) 由于C语言有较强的平台无关性,所以也是编写CGI程序的首选。 Windows环境中: · C和C++ 由于Internet上大部分服务器使用的是UNIX操作系统,且几乎任一UNIX操作系统中都有Bourne Shell,因而后面讲述的例子中大部分是用Bourne Shell编写的。 最终Perl由于其跨操作系统、易于修改的特性成为了CGI的主流编写语言,以至于一般的“cgi程序”就是Perl程序。
环境变量列表
SERVER-NAME:运行CGI序为机器名或IP地址。 SERVER-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-HOST:发送程序的主机名,不能确定该值。 REMOTE-ADDR:发送程序的机器的IP地址。 REMOTE-USER:发送程序的人名。 CONTENT-TYPE:POST发送,一般为applioation/xwww-form-urlencoded。 CONTENT-LENGTH:POST方法输入的数据的字节数。
优点
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应用程序可以由大多数的编程语言编写,如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,且能够帮助你编写脚本
ASP:Active Server Pages
ASP,活动服务器页面,就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。 如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。组件可以被脚本程序调用,也可以由其他的组件调用。 ASP的工作原理: 当在Web站点中融入ASP功能后,将发生以下事情: 1、用户调出站点内容,默认页面的扩展名是.asp。 2、浏览器从服务器上请求ASP文件。 3、服务器端脚本开始运行ASP。 4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。 5、页面信息发送到浏览器。 因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。这意味着,ASP只能在可以支持的服务器上运行。让脚本驻留在服务器端的另外一个益处是:用户不可能看到原始脚本程序的代码,用户看到的,仅仅是最终产生的HTML内容
PHP:Hypertext Preprocessor
PHP 是一种服务器端的,嵌入HTML的脚本语言。PHP区别其他像客户端Javascript的地方是它的代码在服务器端执行.PHP能做什么? 最低水平,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自己偏爱的和几个人开发的项目变成一个更有组织的团 体成就.Zeev Suraski和Andi Gutmans重写了解析器.这个新的解析器成为PHP版本3的基础.许多有用的代码从PHP/FI 继承到PHP3,并且很多是完全重写的. 今天(1999年年中)不管是PHP/FI或PHP3与很多商业产品捆绑在一块,例如C2级强度的Web服务器和红帽子Linux. 根据NetCraft提供的数据推断,保守估计全世界应用PHP的网站已超过150,000个.由此看来,它比在因特网上运行Netscape 的旗舰企业服务器的站点还多.
编辑本段计算机合成图像
被广泛运用于电影、电视、视频游戏、互动多媒体等领域的计算机图像技术。 参考词条:三维动画
编辑本段计算机图形接口标准
计算机图形接口标准(Computer Graphics Interface,CGI)是ISO TC97组提出的图形设备标准,标准号是ISO DP9636。CGI第一个针对图形设备接口,而不是应用程序接口的交互式计算机图形标准。CGI的目标是使应用程序和图形库直接与各种不同的图形设备相作用,使其在各种图形设备上不经修改就可以运行,即在用户程序和虚拟设备之间以一种独立于设备的方式提供图形信息的描述和通信。CGI规定了发送图形数据到设备的输出和控制功能,从图形设备接收图形数据的输入、查询和控制功能,因CGI是设备级接口,对出错处理和调试的只提供了最小支持。CGI提供的功能集包括控制功能集、独立于设备的图形对象输出功能集、图段功能集、输入和应答功能集以及产生、修改、检索和显示以象素数据形式存储的光珊功能集。在二维图形设备中可以找到CGI支持的功能,但没有一个图形设备包含由CGI定义的所有功能,从这个意义上说,CGI定义了与虚拟设备的接口。 CGI是设备级的计算机图形标准,它规定了一个CGI实现和CGI用户之间的接口。一个CGI的实现叫做对象,对象既可以是硬件设备也可以是一个程序。CGI的用户就是用CGI对象实现的与设备无关的应用程序。CGI提供了一些功能来实现一个CGI对象和一个CGI应用程序之间数据交换。对象和应用程序之间的接口由CGI引用模式来描述,基于CGI对象和CGI应用程序的配置情况,引用模式提供了一个概念上的框架说明CGI在一个计算机图形环境中如何使用。CGI有三种引用模式:应用、对象和CGI产生器与解释器配置。为了使应用程序创建、保存、修改和显示图形,CGI提供了管道机制。CGI的管道分为三种: (1)图形对象管道,说明应用程序如何使用CGI提供的功能来创建图形; (2)光珊管道,说明图形对象管道及其相关的图形输出功能与光珊虚拟设备及光珊操作功能之间的联系; (3)输入管道,说明CGI虚拟设备如何支持交互式输入。
1.CGI控制功能集
控制功能集包括CGI所涉及的虚拟设备和出错处理功能,用以实现图形图像信息以及接口的图形与非图形部分的内部关系的管理,这些功能分为七类: (1)虚拟设备管理,提供了对虚拟设备的控制,包括启动和终止用户与CGI虚拟设备的对话期、管理虚拟设备上的画面等; (2)数值精度要求; (3)坐标空间; (4)视点,如何使定义在虚拟设备坐标空间中的图形图像显示在绘画面; (5)裁剪; (6)其它; (7)出错处理。
2.CGI输出功能集
CGI输出功能集创建包含用户的画面的图形对象及控制它们的显示,确定图形对象的几何和显示特性。用户可以借助输出功能,使用标准绘图图元或广义绘图图元来生成标准图形对象或非标准图形对象。 CGI输出功能集包括以下四类功能: (1)图元功能,创建包含用户画面的图形对象; (2)属性功能,定义图形对象的属性; (3)属性控制功能,允许用户控制图形对象的; (4)输出查询功能,返回输出以及属性描述表和状态表的有关信息。
3.CGI图段功能集
CGI图段功能集定义了图形对象组合到图段中的方法,用唯一的图段标识符标识图形对象,产生、修改和操纵图段的功能。 (1)图段操作,包括对图段的产生、关闭、删除和操纵图段的功能; (2)图段属性,设置和修改图段属性; (3)图段查询,用以获取与图段描述表和状态表有关的信息。
4.输入和应答功能集
在CGI中,按返回数据的类型将逻辑输入设备分为八类,即:定位、笔划、取值、选择、拾取、字符串、光珊和其它输入设备。光珊类的输入设备用来输入象素阵列,相应的物理设备是扫描仪、摄像机等。其它输入设备的逻辑输入设备用来输入指定格式的数据记录,这种物理设备的例子如声音输入设备等。每类逻辑设备有四种输入方式:请求、采样、事件和应答。在应答方式下,允许将该逻辑输入设备的当前值应答在相应的CGI虚拟设备上。
5.光珊功能集
大多数计算机图形设备或是向量设备或是光珊设备,二者都可以绘制直线、圆等图形对象。然而,向量设备和光珊设备所绘制的图形对象是不同的。向量设备上显示的图形对象是光滑连续的,不一定与设备坐标相交,独立于图形设备的分辨率。光珊设备以点的阵列来显示图形,表示图形的点总是位于设备坐标上。因此,光珊设备所显示的图形没有向量设备所显示的图形光滑且显示的效果随设备分辨率的不同而不同。在CGI输出设备描述表中显示类型一项指定了图形设备的类型,其值可以是VECTOR(向量)、RASTER(光珊)或OTHER(其它)。 光珊设备支持一些向量设备所不支持的功能,这些功能称为光珊操作功能集。CGI是支持光珊操作的第一个计算机图形标准。为了支持光珊虚拟设备,除了图形对象管道外,还需要光珊管道。一个光珊虚拟设备上的画面由许多象素组成,象素所占据的内存区域叫做位图。画面由以象素阵列方式绘制的图形对象来生成,这些象素写入位图,通过从位图中读象素并显示在光珊虚拟设备的绘画面上来显示图形图像。 当图形对象以象素阵列方式显示后,作为一个图形对象的标识符就丢失了。例如,当一个圆被以象素方式显示以后,一个圆被显示这个事实就丢失了,只剩下一些毫无联系的象素而已。接下来被显示的图形图像的修改只能用光珊操作功能通过拷贝、合并象素实现。 CGI提供的光珊操作功能包括产生、检索、修改和显示象素数据的功能:(1)光珊控制,在CGI在位图分为可显示位图和不可显示位图,不可显示位图又分为全深度位图和映象位图。全深度位图是和显示器上每个象素用多少位来表示相匹配的;而映象位图的每个象素只有一位。位图操作可以把虚拟设备空间(VDC)中特定区域内的图像映射到当前的设备空间(DC)中来。在VDC到DC的一系列变换中并不会改变已有位图中象素的数量,只会影响位图在VDC中表示的区域。(2)光珊操作,包括象素阵列数据的检索和显示,各种形式的位图运算以及位图区域的移动、合并和复制等。(3)光珊属性,用来设置源和目的位图之间进行象素操作的绘图方式和填充位图区域功能。CGI中定义的位图绘制方式有:布尔运算型(与、或和非)、加运算型和比较运算型。此外,CGI还提供了对光珊描述表、光珊状态表和位图状态表的查询功能。
编辑本段全球小区识别码
① 全球小区识别码(CGI)是用来识别一个小区(基站/一个扇形小区)所覆盖的区域 ② CGI是在LAI的基础上再加小区识别码(CI)构成的 ③ 其结构是 MCC+MNC+LAC+CI MCC:移动国家码 MNC:移动网络码 LAC:位置区号码 CI:小区标识码 其中MCC\MNC\LAC为位置区标识(LAI) 其中CI为2Byte的BCD码,由各MSC自定 CGI是一个连接外部应用程序到信息服务器(比如HTTP或者网络服务器)的标准。一个简单的HTML文档是无交互后台程序,它是静态的,也就是说它处于一个不可变的状态,即文本文件不可以变化。相反地,CGI程序是可以实时执行地,它可以输出动态的信息。 举个例子吧,如果你想把Unix数据库”挂到”万维网上,并允许世界各地的人可以访问它。基本上,就就需要创建一个CGI程序,它的执行将传递信息给数据库引擎,并且把解雇返回给用户显示出来。这是一个网关的例子。 数据库例子是一个简单的思想,在实际应用过程中更为复杂。实际上没有什么不能挂到网络上面的。但是只有一件事情你必须记住:不管你的CGI程序是怎样,一定不能花太多的时间来处理。否则,用户就做在奔腾机前面静静地等着浏览器的显示结果,这势必伤透了”奔腾的心”。 下面讲讲CGI的特殊要求: 既然CGI程序是可执行的,那基本上就等价于世界任何地方的人可以在你的系统中运行CGI程序,所以这是一种不安全的事情。因此在使用CGI程序的时候,需要一些安全的预防措施。可能,一种有效的方法是将CGI程序放置在一个特殊的目录中,这样网络服务器件只是执行CGI程序而不是将它显示到浏览器中。这个特殊的目录通常处在网络管理员直接控制的目录,这样就可以阻止普通用户创建CGI程序。仍然有其它几种方法可以允许用户访问CGI脚本,但是这需要网络管理员为他进行一些设置。在这一点上,你可能有与网络管理员联系以获得访问CGI权限的冲动。 如果你有一个NCSA HTTPd服务器分布的版本,你将看到一个目录/cgi-bin。这个目录就是上面所提的特殊目录,它就是放置CGI程序的地方。CGI程序可以用任何的语言来编写,并且可以在以下的系统中执行: C/C++ Fortran PERL TCL 任何的Unix shell Visual Basic Apples cript 采取什么的语言依靠你的系统支持什么语言而定的。如果你使用过一个编程语言如C或者Fortran,你就会知道在运行程序之前必须对程序进行编译。如果你进入这个目录,你就会发现一些CGI程序的源代码。但是如果你使用其中一种脚本语言,比如PERL、TCL或者Unix shell,脚本就只需要放置在/cgi-bin目录中,因为没有相关的源代码。许多设计人员喜欢使用CGI脚本而不使用编程语言,因为脚本比需要编译的程序语言更容易调试、修改和维护。
编辑本段发动机CGI
发动机CGI技术是一种奔驰公司开发的缸内直喷技术。供油动作已完全独立于进气门与活塞系统之外,ECU也因而拥有更多的主导权。超乎传统喷射理论的稀薄燃烧与更多元的混合比便得以实现。在稳定行进或低负载状态下,采用缸内直喷设计的发动机得以进入Ultra lean(精实)模式。在此设定下,发动机于进气行程时只能吸进空气,至于喷油嘴则在压缩行程才供给燃料,以达到节约的效果。根据实际测试,其最高能达到1:65的油、气比例,除了节能表现相当惊人,整体动力曲线也能够维持相当高的平顺度。然而本模式由于会产生相当大量的NOx(氮氧化和物)与高温,所幸由于技术与材料科学的突破,也已得到了解决。
分享到:
相关推荐
**Qt 访问 CGI 的方法与 CGI 实例** 在 IT 领域,尤其是 Web 开发中,CGI(Common Gateway Interface,通用网关接口)是一种标准,它允许 Web 服务器执行外部应用程序并返回结果给客户端。Qt 是一个强大的 C++ 库,...
### 通用网关接口(CGI)简介 通用网关接口(Common Gateway Interface,CGI)是一种标准协议,用于使Web服务器能够与后端程序进行交互。CGI允许Web页面在用户与之交互时,调用外部程序,并根据程序的执行结果动态...
CGI(Common Gateway Interface,通用网关接口)是一种标准,允许Web服务器与外部应用程序交互,以处理动态内容。CGI库则是用特定编程语言编写的,简化了开发CGI程序的过程。在这个案例中,我们讨论的是`cgi-util`,...
CGI(Common Gateway Interface)是一种标准的Web服务器接口,允许Web服务器与外部程序进行交互,以动态生成网页内容。在本场景中提到的"CGI-plus下载",可能是指一个扩展了传统CGI功能的工具或库,它可能是用于...
CGI(Common Gateway Interface,通用网关接口)是一种标准,允许Web服务器与外部应用程序交互,以处理动态内容,如表单提交、文件下载等。在这个场景中,我们将探讨如何使用CGI来实现在网页上提供文件下载的功能。 ...
CGI(Common Gateway Interface,通用网关接口)是一种标准,允许Web服务器与外部应用程序交互,以处理动态内容。在这个特定的资源包中,你将找到一个用C++编写的CGI用户登录验证程序,适用于Windows和基于ARM架构的...
【搭建lighttpd+cgi的代码包】 在Web服务器领域,lighttpd是一个轻量级且高效的HTTP服务器,因其低内存占用和高速度而受到欢迎。CGI(Common Gateway Interface)则是一种标准,允许Web服务器执行外部程序并返回...
首先,让我们深入理解CGI的工作原理。当用户通过浏览器提交表单数据(如用户名和密码)到Web服务器时,CGI脚本被激活。服务器接收这些请求,然后将它们传递给CGI程序,该程序解析请求参数并执行相应的业务逻辑。在...
CGI(Common Gateway Interface,通用网关接口)是一种在Web服务器上运行外部程序的标准协议,使得动态网页生成成为可能。C语言编写的CGI库为开发者提供了方便的接口,可以在Linux环境中开发CGI应用程序。本篇文章将...
这个压缩包“BOA+CGI测试例程.rar”包含了一些资源,用于在基于ARM架构的系统上进行CGI与BOA服务器的集成测试。 BOA是一个轻量级的HTTP服务器,它适用于资源有限的设备,如嵌入式系统或Raspberry Pi等。BOA支持CGI...
CGI(Common Gateway Interface,通用网关接口)是Web服务器与外部应用程序之间的一种通信协议,它使得网页服务器能够调用并执行外部程序,从而动态生成网页内容。在互联网早期,CGI是实现网页动态化的主要手段之一...
### 一次成功的CGI漏洞入侵案例分析 #### CGI漏洞概览 在网络安全领域,网站的安全防护至关重要。然而,即便管理员采取了多种措施进行防御,也难以完全避免出现漏洞。CGI(Common Gateway Interface)作为早期一种...
<form action="/cgi-bin/c_program.cgi" method="POST"> <!-- 表单元素,如按钮和输入字段 --> ``` 当用户点击提交按钮时,HTML表单的数据会发送到CGI脚本`c_program.cgi`。这个脚本是由C语言编写的,它接收来自...
CGI(Common Gateway Interface,通用网关接口)是一种标准,允许Web服务器与外部应用程序交互,以动态生成网页内容。在Windows环境下,开发和运行CGI程序通常涉及到C或C++编程语言,配合像Nginx这样的Web服务器以及...
### Cgi-bin 30个漏洞及使用方法详解 #### 一、概述 在Web开发领域,特别是基于Perl语言的动态网页开发中,CGI(Common Gateway Interface)扮演着重要的角色。然而,随着互联网技术的发展,CGI也逐渐暴露出一系列...
在探讨“cgi接收post的数据”这一主题时,我们首先需要理解CGI(Common Gateway Interface,通用网关接口)的基本概念及其在Web服务器与外部应用程序之间的交互机制。CGI 是一种标准,它定义了Web 服务器如何与外部...
Apache服务器在处理CGI(Common Gateway Interface)文件时,出现以"ELF"开头的乱码文字,这通常是因为服务器没有正确地识别和执行CGI程序导致的。ELF是Executable and Linkable Format的缩写,是Linux系统下可执行...
### 嵌入式Linux下基于CGI的文件上传下载实现 #### 1. 概述 随着嵌入式Linux的深入研究和发展,其在各领域的应用变得越来越广泛。嵌入式Linux是一种针对特定应用场景进行了裁剪和优化的Linux版本,能够适应资源...
CGI(Common Gateway Interface,通用网关接口)是Web服务器与外部应用程序进行交互的一种标准协议。这个手册将深入探讨CGI编程,帮助开发者理解和利用CGI来创建动态、交互式的Web页面。 一、CGI的基本概念 CGI是...
CGI(Common Gateway Interface,通用网关接口)是一种标准,允许Web服务器与各种脚本语言或应用程序进行交互,以动态生成网页。在这个场景中,我们关注的是使用C语言编写CGI程序,它主要通过GET方式读取用户提交的...