首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这些天CGI脚本是用来做什么的?

这些天CGI脚本是用来做什么的?
EN

Stack Overflow用户
提问于 2009-07-22 06:10:13
回答 11查看 16.4K关注 0票数 24

我精通一般的web编程语言,但我现在使用的工具之一是CGI。我所能说的就是CGI脚本相当慢。

CGI在今天仍然被广泛使用吗?如果没有,它被什么取代了?

有没有CGI仍然活着并被积极使用的小众功能?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-07-21 22:12:17

CGI已经被各种各样的web编程技术所取代,包括PHP、各种Apache扩展(如mod_perl )、各种风格的Java和框架(包括Java、Struts、Spring等)、基于Python的框架(如Django、Ruby on Rails和许多其他Ruby框架)以及各种微软技术。

我确信CGI仍然被用来做一些事情,但我猜它主要只是一些已经存在多年的小代码。维基百科确实很有帮助地提到,FastCGI类似于CGI,但没有巨大的性能缺陷。

票数 20
EN

Stack Overflow用户

发布于 2009-07-23 10:16:46

CGI是一种协议,它是创建动态页面的最基本和最标准的方式。

在很多情况下,它都很有用:

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

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

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

代码语言:javascript
运行
复制
#!/bin/bash
echo Content-Type: text/plain
echo
uptime

什么能更简单,更容易,更少对web服务器的依赖?

票数 34
EN

Stack Overflow用户

发布于 2009-07-21 22:18:50

许多传统网站今天仍然是用cgi构建的,尽管现在人们正在远离它。据我所知,目前仍在使用CGI的著名应用程序之一是MovableType blog

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1162029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档