fastcgi多路复用?

我正在执行fastcgi应用程序,在阅读fastCGI规范后,我发现了一个叫做“请求多路复用”的function。 它提醒我在协议专有和closures的日子里,Adobe RTMP多路复用。

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

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

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

所以问题是 – 有没有支持这个function的服务器?

我不知道是否某个服务器实现了FASTCGI复用(我相信你理解正确,但细节在FASTCTI协议规范中),我不会理会。

您可能很可能使用FASTCGI通过现有的FASTCGI库 (例如Ocamlnet,如果您在Ocaml中编码等)。 如果是这样的话,那个库就可以完成多路复用。 从你(图书馆使用者)的角度来看,你不应该真的在意,除非你自己编写这样一个图书馆。

如果FASTCGI复用困扰您,您可以使用SCGI协议,它提供了类似的功能,但更简单,效率更低,而且非多路复用。