FastCGI
于是,FastCGI,另一种类似的协议被提出了。顾名思义,该协议的提出就是要克服普通CGI程序性能低下的缺点,同时又具备普通CGI的所有优点。通信方式上,FastCGI与CGI大同小异,主要区别在于:
- FastCGI程序通常以Daemon方式运行,只启动一次,接下来便可以持续地接受来自WebServer的请求;
- FastCGI程序与WebServer以网络方式通信,FasCGI监听TCP服务端口或建立Unix Socket,WebServer将请求转发给FastCGI;
- 由于采用网络方式通信,因而允许WebServer和FastCGI程序的分布式部署;
接口方面,有很多针对不同语言的FastCGI开发套件,保证了FastCGI与普通CGI具有很大的兼容性,普通CGI程序作极小的改动便可以以FastCGI的形式运行。