今天CGI的使用范围有多广泛?

时间:2009-10-09 19:58:16

标签: php cgi

在我正在阅读的一本书中,作者说“互联网上的大多数动态网页都是用CGI和脚本语言创建的”。这不再是真的,是吗?如今,PHP或ASP等其他技术是否比CGI更广泛使用?我不知道如何找到这样的东西的统计数据。感谢...

4 个答案:

答案 0 :(得分:1)

这本书多大了?

CGI很老了,一段时间没有受到鼓励。它可能隐藏着惊人的数量。有些网站使用URL重写来避免破坏旧链接,因此您可能会看到很多.cgi链接,这些链接实际上是其他技术。

答案 1 :(得分:1)

CGI只是网络服务器与程序交谈的标准化方式。

即使您的脚本没有通过PHP运行,CGI环境变量仍然存在。在PHP中,您可以通过$_SERVER数组访问它们。

此外,PHP本身可以在CGI mode中运行。事实上,对于Apache,如果您希望PHP作为拥有每个PHP文件的用户运行,则需要通过CGI或类似机制(例如suphp)运行它。

答案 2 :(得分:0)

我原本认为PHP远远超过了CGI。这主要是由于大多数支持PHP的免费/廉价主机,PHP对新手用户的入门门槛相对较低,以及Wordpress作为博客平台如此受欢迎。

答案 3 :(得分:0)

直接运行可执行文件并将其输出发送到浏览器的CGI已经死了。但是,CGI 协议依赖于更现代的技术,如FastCGI。对于许多不同类型的语言,FastCGI遍布各处 - 例如,PHP具有FastCGI模式,用于与HTTP守护进程交互。

同样使用脚本语言。可能有一些旧的基于脚本的页面潜伏着,但大多数网站已经转向“真正的”语言,如Python,Ruby,C#或Java。