SCGI 或 FastCGI - 您更喜欢哪个?

SCGI 或 FastCGI - 您更喜欢哪个?

我对这个主题做了一些研究(谷歌搜索),但我能找到的都是 2-3 年前的帖子。我对今天的情况很感兴趣。您更喜欢哪一个?为什么?

答案1

我更喜欢 FastCGI。这与其说是因为它的技术,不如说是因为它被用在很多共享主机服务上。它还兼容许多不同的开发语言/框架,如 Django 和 PHP,并可与 Apache 服务器配合使用,后者在基于 Unix 的服务器上非常流行。

答案2

从技术上讲,FastCGI 允许双工多路复用,而 SCGI 则不允许(甚至不支持单向多路复用)。SCGI 适用于流量较低的小型网站,每个请求在完成后都会逐个处理,然后依次处理。

FastCGI 比 SCGI 更常见,换句话说,FastCGI 协议比 SCGI 更标准。FastCGI 协议的最后修订日期并不意味着错误,只是没有必要更新的协议不更新是可以的。

如果可以的话,我想说,比较 FastCGI 和 SCGI 就像比较 XML 和自定义序列化格式(例如 JSON 或其 LISP 变体)。有些人抱怨 XML 太复杂,并创建了自己的格式,据说更简单,但随着规模或复杂性的扩大,它比 XML 更复杂。FastCGI 与 SCGI 的情况也类似。

FastCGI 在技术上更具弹性和健壮性,这可能是它比 SCGI 部署更广泛的原因。

也就是说,SCGI 至少比 CGI(经典的每个请求启动一个进程)更好。

答案3

虽然不是 100%,但我的理解是:

SCGI = 更容易实现
FCGI = 性能更佳

相关内容