这几天使用的CGI脚本是什么?

Dir*_*irk 20 cgi web-applications

我对通用网络编程语言的速度非常高兴,但我现在正在使用的工具之一是CGI.我只能说CGI脚本很慢.

CGI今天仍然常用吗?如果不是,它取而代之的是什么?
是否有任何利基功能,CGI仍然存在并积极使用?

Art*_*yom 28

CGI是协议,它是创建动态页面的最基本和最标准的方法.

在许多情况下它很有用:

  1. 当你想要创建一个没有mod_XYZ的语言的基本应用程序时,假设C或Haskell可能是计算密集型的.
  2. 在嵌入式系统中,内存很昂贵,而您更喜欢生成CGI脚本,而不是始终将其保存在内存中.
  3. 在某些托管服务中,您希望能够灵活地以您想要的任何技术编写服务器端软件,但另一方面,不要使用FastCGI(例如Sourceforge托管)将总统应用程序保存在内存中.
  4. CGI上的负载很低,因此您不关心每个请求产生应用程序.例如,在像MoveableType这样的博客中,只有通过CGI进行更新,其余的都是通过静态页面提供的,CGI脚本在需要时会更改.因此产生CGI脚本的成本非常低.
  5. 当您的大部分内容都是静态页面并且您希望使用像thttpd这样的服务器来提供服务时,很少有可以通过它支持的CGI完成的操作.

所以... CGI很简单,但仍然是非常有用的API,允许简单地做一些事情.

例如,显示服务器正常运行时间的脚本

#!/bin/bash
echo Content-Type: text/plain
echo
uptime
Run Code Online (Sandbox Code Playgroud)

什么可以更简单,更容易,更少依赖于Web服务器?


aem*_*aem 17

CGI已经被各种各样的Web编程技术所取代,包括PHP,各种Apache扩展,如mod_perl,各种风格的Java和包括Java EE,Struts,Spring等在内的框架,基于Python的框架,如Django,Ruby on Rails和许多其他Ruby框架和各种Microsoft技术.

我确信CGI仍然用于某些东西,但我猜它主要是一小部分代码已经存在多年.维基百科确实提到FastCGI类似于CGI但没有巨大的性能缺陷.


Jos*_*ogi 5

许多遗留网站今天仍然使用 cgi 构建,尽管现在人们正在远离它。我所知道的仍在使用 CGI 的著名应用程序之一是MovableType 博客