Cel*_*tas 2 php perl cgi web-services
当我学习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
考虑到这一点,性能特征不仅取决于语言及其实现,还取决于用于处理请求的接口.
对于很多简单的请求来说,进程启动时间可能远远超过处理时间,这使得语言X与Y的对话没有实际意义.