通用网关接口(FastCGI)是一段程序,运行在服务器上,提供同客户端HTML页面的接口,用于初始化软件服务的服务器方接口,描述了Web服务器与同一计算机上的软件的通信方式。
通用网关接口(FastCGI)用于初始化软件服务的服务器方接口,描述了 Web 服务器与同一计算机上的软件的通信方式。通用网关接口是一段程序,运行在服务器上,提供同客户端 HTML 页面的接口。
通俗的讲 CGI 就像是一座桥,把网页和 WEB 服务器中的执行程序连接起来,它把 HTML 接收的指令传递给服务器,再把服务器执行的结果返还给 HTML 页;用 CGI 可以实现处理表格,数据库查询,发送电子邮件等许多操作,最常见的 CGI 程序就是计数器。CGI 使网页变得不是静态的,而是交互式的。
最初,CGI 是在 1993 年由美国国家超级电脑应用中心(NCSA)为 NCSA HTTPdWeb 服务器开发的。这个 Web 服务器使用了 UNIXshell 环境变量来保存从 Web 服务器传递出去的参数,然后生成一个运行 CGI 的独立的进程。
通用网关接口是 Web 服务器将用户请求提交给应用程序并从用户处接收和返回数据的标准方法。当用户请求一个网页(例如,点击加亮的词或者输入一个网站的地址)时,服务器将返回所请求的页面。然而,当用户在网页上填写一张表格并将其发送出去后,它通常需要经应用程序处理。Web 服务器常将表格中的信息转发给一个小应用程序,由它处理数据并返回确认信息。这种在服务器和应用程序之间交换信息的接口被称作通用网关接口。它是互联网上的超文本传输协议(HTTP)的一部分。
绝大多数的 CGI 程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI 程序使网页具有交互功能。
CGI 程序最初在 UNIX 操作系统上 CERN 或 NCSA 格式的服务器上运行。 在其它操作系统(如:Windows NT 及 Windows 95 等)的服务器上也广泛地使用 CGI 程序,同时它也适用于各种类型机器。