CGI是什么?

 网站优化    |      2020-06-08

通用网关接口(CGI)是Web服务器与安装在服务器上并旨在动态生成Web页面的可执行程序进行交互的标准。

这些程序被称为CGI脚本,通常使用脚本语言编写,但是,可以使用任何编程语言编写。

CGI也指计算机生成的图像,这是计算机图形学在艺术,印刷媒体,视频游戏,电影,电视节目,商业广告,视频和模拟器中创建或贡献图像的应用。

如果要创建网站并希望CGI应用程序获得控制权,则可以在HTML文件编码的统一资源定位符(URL)中指定应用程序的名称。如果要创建表单,则可以将该URL指定为FORMS标记的一部分。例如,可以编写以下代码:

<FORMMETHOD=POSTACTION=https://www.simcf.cc/cgi-bin/formprog.pl>

“www.simcf.cc”上的服务器会将控制权传递给名为“formprog.pl”的CGI应用程序,以记录输入的数据并返回确认消息。(“.pl”表示以PERL编写的程序,但可以使用其他语言。)

通用网关接口为将数据从用户的请求传递到应用程序再传递回用户提供了一种一致的方式,这意味着无论服务器使用哪种操作系统(PC,Macintosh,UNIX,OS/390或其他操作系统),编写应用程序的人都可以确保程序被使用,这只是将有关请求的信息从Web服务器传递到应用程序并再次返回的一种基本方法。

因为接口是一致的,所以程序员可以用多种不同的语言编写CGI应用程序,CGI应用程序最受欢迎的语言是:C,C++,Java和PERL。

CGI应用程序的一种替代方法是Microsoft的ActiveServerPage(ASP),其中,在发送网页之前,已在服务器上执行了嵌入在Web页中的脚本。

为了方便用户快速找到我们,也可以关注我们的微信公众号:唯小宝网络