我非常熟悉一般的 Web 编程语言,但我现在使用的工具之一是 CGI。我只能说 CGI 脚本相当慢。
CGI 如今仍然普遍使用吗?如果不是的话,被什么取代了?
是否存在 CGI 仍然存在并被积极使用的利基功能?
CGI是协议,它是创建动态页面最基本、最标准的方式。
在很多情况下它都是有用的:
- 当您想要使用不带 mod_XYZ 的语言(例如 C 或 Haskell)创建基本应用程序时,这可能是计算密集型的。
- 在嵌入式系统中,内存很昂贵,您更喜欢生成 CGI 脚本
而不是一直将其保留在记忆中。
- 在某些托管服务上,您希望能够灵活地以任何您想要的技术编写服务器端软件,但另一方面,不要使用 FastCGI 将总统应用程序保存在内存中(例如 Sourceforge 托管)。
- CGI 上的负载很低,因此您不必关心每个请求生成的应用程序。例如,在像 MoveableType 这样的博客中,仅通过 CGI 完成更新,其余所有内容均由 CGI 完成
通过静态页面,CGI 脚本会在需要时更改。所以生成 CGI 脚本的成本
非常低。
- 当您的大部分内容是静态页面并且您希望使用 thttpd 这样的服务器来提供服务时,因此很少有操作可以通过它支持的 CGI 来完成。
所以... CGI 很简单,但仍然非常有用API,允许简单地做事。
例如,显示服务器正常运行时间的脚本
#!/bin/bash
echo Content-Type: text/plain
echo
uptime
还有什么比这更简单、更容易且更少依赖网络服务器的呢?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)