通用网关接口(CGI)

作者: Peter Berry
创建日期: 17 八月 2021
更新日期: 1 七月 2024
Anonim
7 31 什么是CGI
视频: 7 31 什么是CGI

内容

定义-通用网关接口(CGI)是什么意思?

Web开发中的通用网关接口(CGI)是用于通过Web服务器运行可执行文件的接口。在大多数情况下,这意味着获取HTTP请求并将其传递给应用程序,以便将动态生成的HTML页面传递回浏览器。尽管几乎可以在Web服务器上运行的任何程序都可以用作CGI脚本,但Perl是最受欢迎的语言。


CGI标准在RFC 3875中定义。

Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

Techopedia解释了通用网关接口(CGI)

在Web开发的早期,CGI是在Web应用程序中提供交互性的几种方法之一。它在Apache上最常见,但是也可以通过端口在IIS上运行CGI。

CGI的最常见用法是使用脚本语言,因此通常将其称为运行CGI脚本。 CGI程序和脚本通常收集在名为/ cgi-bin /的文件夹中。

CGI的主要缺点是,每个页面加载都必须将程序加载到内存中,从而产生开销。两次页面加载之间,数据无法轻松地缓存在内存中。由于此缺点,许多开发人员已转移到仍在运行的应用程序服务器。但是,现有的代码库非常庞大,其中很多都在Perl中。 CGI的支持者认为,它简单,稳定并且对于某些应用程序是一个不错的选择,尤其是涉及Perl擅长的任务(例如具有处理能力)的应用程序。解决方法还可以通过将运行时包含在Web服务器(Apache中的mod_perl和mod_php)或其他解决方案(例如FastCGI(处理多个请求的单独进程))中来避免为每个请求加载Perl或PHP运行时。

此定义是在Web开发环境中编写的