FCGI死了吗?如今有什么替代方案?

eee*_*ngo 3 perl cgi fastcgi

我是 Perl 的初学者。

我的理解如下。

  • FCGI是一个协议
  • 它是 Web 服务器和 Web 应用程序之间的网关接口
  • 该进程在特定时间(例如5分钟)内保持活动状态并接受多个请求,因此响应速度很快。
  • 您可以在构建进程之前缓存一些数据,以便可以与所有进程共享这些缓存,并且可以通过写入时复制来节省内存。

看起来很好。然而,在我使用 Golang、Nginx 等进行现代开发的经验中,我从未见过 FCGI。

现代 Web 应用程序不再需要 FCGI 了吗?

FCGI的缺点是什么,FCGI的优点是什么?

Mav*_*ick 5

如果我们说有更好的选择/方式,那将是正确的陈述,而不是说任何死的或活的。直到 2021 年,我才看到代码在生产环境中使用 FCGI 运行,并且进展顺利。最新的评论发生在 2019 年的github上。凡事都有一个期限。年老并不意味着坏/死,年轻并不意味着好/活着。

对于现代 Web 开发,现在有许多可用的框架 -

  1. 催化剂
  2. 莫乔利西斯
  3. 舞者2
  4. 海带
  5. 葡萄干

前 3 种是最常见的。Mojo 是我个人的最爱。您可以将它们与Plack / uWSGI一起使用,并且很快就可以使用。他们会照顾好一切。

既然您提到“FastCGI 是一个协议”并且它不是一个实现,那么它不应该特定于任何语言。将会有跨不同语言的实现(可能不流行)。您可以通过单一搜索找到它们。Nginx的一个例子

之前还有其他类似的问题被问过。看看那些。他们会让你更加清晰。

WSGI 和 FCGI 之间有速度差异吗?

mod_perl 是我要找的吗?快速CGI?PSGI/普拉克?

Perl CGI 与 FastCGI

perl-CGI、mod_perl 或 PSGI 哪个更好?