![SCGI 或 FastCGI - 您更喜欢哪个?](https://linux22.com/image/487902/SCGI%20%E6%88%96%20FastCGI%20-%20%E6%82%A8%E6%9B%B4%E5%96%9C%E6%AC%A2%E5%93%AA%E4%B8%AA%EF%BC%9F.png)
我对这个主题做了一些研究(谷歌搜索),但我能找到的都是 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 = 性能更佳