fastcgi 多路复用?

Igo*_*ler 6 fastcgi lighttpd nginx multiplexing

我正在实现一个 fastcgi 应用程序,在阅读 fastCGI 规范后,我发现了一个名为“请求多路复用”的功能。它让我想起 Adob​​e RTMP 多路复用协议在协议是专有的和封闭的时代。

据我所知,多路复用允许减少创建到 FCGI 客户端的新连接的开销,有效地交织请求块,同时启用“保持活动”模型连接。后者允许通过单个连接发送多个请求。

第一个问题是我做对了吗?

接下来是 - 经过一些谷歌搜索后,我发现没有实现 FCGI 多路复用的服务器,我首先对“流行”服务器感兴趣,我的意思是 nginx 和 lighttpd。我什至发现了一些关于弃用 FCGI 请求多路复用的讨论。

所以问题是 - 是否有任何服务器支持此功能?

Bas*_*tch 0

我不知道是否某些服务器实现了 FASTCGI 多路复用(我相信您理解正确,但详细信息在 FASTCTI 协议规范中),我不会打扰。

您很可能会通过现有的 FASTCGI 库来使用 FASTCGI (例如,如果您使用 Ocaml 进行编码,则使用Ocamlnet等)。如果该库能够实现多路复用,那么它就会进行多路复用。从您(该库用户)的角度来看,您不应该真正关心,除非您自己编写这样的库。

如果 FASTCGI 多路复用让您烦恼,您可以使用SCGI协议,它提供类似的功能,但更简单,效率稍低,并且是非多路复用的。