当我学习 CGI 时,我了解到任何编程语言都可以用来将其输出挂钩到 http 响应消息,而它的输入是 http 请求消息。我读过的很多文章都在 Perl 的背景下讨论 CGI,这是因为 Perl 是与 CGI 结合使用的最常见的语言吗?
我想知道的是,如果 CGI 连接到用 C/C++ 编写的程序,它是否仍然比使用 PHP 慢?
CGI 是一个标准,表示应用程序应如何交互,而不是特定的程序本身。
CGI 通常太慢的原因是它需要为请求启动一个进程并在该请求结束时关闭。
FastCGI 与 CGI 的不同之处在于它允许一个进程服务多个请求(它维护一个请求处理器池)。这样,对于大多数传入请求来说,可以避免冗长的进程启动/关闭。
有关 CGI 及其“继承者”的更多信息,请查看http://en.wikipedia.org/wiki/Common_Gateway_Interface#Drawbacks http://en.wikipedia.org/wiki/Common_Gateway_Interface#Drawbacks
考虑到这一点,性能特征不仅取决于语言及其实现,还取决于用于处理请求的接口。
对于许多简单的请求,进程启动时间可能远远超过处理时间,使得语言 X 与 Y 的争论毫无意义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)