公共网关接口(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全称是“公共网关界面”(commongateway
interface),http服务器与你的或其它机器上的程序进行“交谈”的一种陪伏工具,其程序须运行在网络服务器上。
功能:
绝大多数的cgi程序被用来解释尘乱码处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器派哪。cgi程序使网页具有交互功能。
CGI是Common Gateway Interface的缩写,是用于连接主页和应用程序的接口。众所周知,HTML语言的功能是比较贫乏的,难以完成诸如访问数据库等一类的 *** 作,而实际慧高的情况则是经常需要先对数据库进行 *** 作(比如文件检索系统),然后把访问的结果动态地显示在主页上。诸如芹绝此类的需求只用HTML是无法做到的,所以CGI便应运而生。CGI是在WebServer端运行的一个可执行程序,由主页的一个热链接激活进行调用,并对该程序的返回结果进行处理,显示在主页上。简而言之,CGI就是为了扩展主页的功能而设立的。随后,诸如IDC、ASP、嫌碧姿ISAPI、NSAPI等技术也发展起来了,它们的目的是相同的,只是编写起来更容易、功能更丰富。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)