曲径通幽论坛

标题: 什么是 FastCGI [打印本页]

作者: beyes    时间: 2011-11-2 19:11
标题: 什么是 FastCGI
FastCGI 是一个可伸缩、高速的在web server和脚本语言间通迅的接口。关于FastCGI技术的更多信息可以在官方网站Wikipedia看到。

FastCGI 被许多脚本语言所支持,包括 php,如果用 –enable-fastcgi 选项编译的话。

多数流行的web server都支持 FastCGI。包括Apache(mod_fastcgi和mod_fcgid),Zeusnginxlighttpd

FastCGI 的主要优点是把动态语言和 web server 分离开来。这种技术允许 web server 和动态语言运行在不同的主机上。这可以改进可扩展性和安全性而没有大的效率损失。

php-fpm 可以和任何支持外部 FastCGI 技术的 web server 一起使用。

作者: beyes    时间: 2011-11-3 17:22
标题: CGI 和 FastCGI 的特点
CGI 全称是“公共网关接口”(Common Gateway Interface),是 HTTP 服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。


CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如PHP, PERL,TCL 等语言都是 CGI 编程语言。


FastCGI 和 CGI

FastCGI 和 CGI 一样,都是语言无关性的。FastCGI 独立于核心 WEB 服务器运行,并提供了一个比 API 更安全的环境。APIs 把应用程序的代码与核心的 WEB 服务器链接在一起,这意味着在一个错误的 API 的应用程序可能会损坏其他应用程序或核心服务器; 恶意的 API 的应用程序代码甚至可以窃取另一个应用程序或核心服务器的密钥。


虽然 FastCGI 不能一夜之间像 CGI 那样普及,但FastCGI 的开发人员致力于把 FastCGI 作为一个开放性的标准进行传播. FastCGI 技术目前支持语言有:C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。相关模块在 Apache, ISS, Lighttpd 等流行的服务器上也是可用的。


FastCGI
不依赖于任何
Web
服务器的内部架构,因此即使服务器技术的变化
, FastCGI
依然稳定不变。





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2