目录:
定义-通用网关接口(CGI)是什么意思?
在Web开发的上下文中,通用网关接口(CGI)是用于通过Web服务器运行可执行文件的接口。 在大多数情况下,这意味着获取HTTP请求并将其传递给应用程序,以便将动态生成的HTML页面传递回浏览器。 尽管几乎可以在Web服务器上运行的任何程序都可以用作CGI脚本,但Perl是最受欢迎的语言。
CGI标准在RFC 3875中定义。
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运行时。