大家好,又见面了,我是你们的朋友全栈君。
1. 概述
FastCGI全称 快速通用网关接口(FastCommonGatewayInterface)。
FastCGI 实际上是增加了一些扩展功能的 CGI 、是 CGI 的改进,描述了客户端和Web服务器程序之间传输数据的一种标准。
FastCGI像是一个常驻(long-live)型的CGI,FastCGI 致力于减少Web服务器与CGI程序之间进行互动的开销,从而使Web服务器可以同时处理更多的Web请求。
与 CGI 为每个Web请求创建一个新的进程不同, FastCGI 使用持续的进程来处理一连串的Web请求,这些进程由FastCGI进程管理器管理,而不是Web服务器。
它还支持分布式的运算, 即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。
2、优点与 CGI 一样, FastCGI 也是语言无关的
FastCGI技术目前支持语言有 PHP、C/C 、Java、Perl、Tcl、Python、SmallTalk、Ruby、Aardio等。
相关模块在Apache,IIS, Lighttpd,Nginx等流行的服务器上也是可用的。
如CGI,FastCGI的不依赖于任何Web服务器的内部架构,因此即使服务器技术的变化, FastCGI依然稳定不变。
3、不足
因为是多进程,所以比CGI多线程消耗更多的服务器内存,PHP-CGI( 是PHP自带的FastCGI管理器)解释器每进程消耗7至25兆内存,将这个数字乘以50或100就是很大的内存数。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157635.html原文链接:https://javaforall.cn