曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 2876|回复: 1
打印 上一主题 下一主题

什么是 FastCGI

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
跳转到指定楼层
楼主
发表于 2011-11-2 19:11:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 一起使用。

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
沙发
 楼主| 发表于 2011-11-3 17:22:33 | 只看该作者

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
依然稳定不变。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-19 09:12 , Processed in 0.076363 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表