当服务器应用程序实现FastCGI 1.0时,浏览器-服务器通信的方案是什么?
没有什么不同。Web浏览器将http(s)请求发送到服务器,然后服务器将响应发送回去。浏览器没有什么不同,实际上浏览器甚至没有办法知道通信的内容:简单的CGI,fastcgi应用程序或某些完全不同的东西(例如各种ruby或java框架)。
CGI和FastCGI之间的区别并不在这里。区别在于http服务器如何与CGI / FastCGI应用通信。
对于CGI,Web服务器为请求启动一个过程,将请求提供给它,然后将响应发送回浏览器。之后,CGI流程结束,完成,准备就绪。为了满足新的请求,必须开始一个新的过程。
它更容易开发,但是对于任何更复杂的事情,它都有巨大的开销。必须为所有请求重新运行整个初始化。
在FastCGI中,Web服务器可以为同一CGI脚本提供多个请求。这要求流程和Web服务器之间进行更复杂的通信:Web服务器不仅必须能够启动和停止它们,而且还必须向他们解释何时有新请求出现,何时有最后一个请求出现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句