FastCGI 工作原理

FastCGI作用:由于CGI解释器的反复加载会使CGI性能低下,FastCGI可以将CGI解释器保持在内存中,  提高性能。

工作原理:

1、FastCGI进程管理器自身初始化,启动多个CGI解释器(多个php-cgi进程)并等来自web server的链接。

2、当客户端请求到达web服务器上,web服务器使用TCP或者UNIX套接字方式转发到FastCGI主进程,

FastCGI 主进程选择并连接到一个CGI解释器,web解释器将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。

3、FastCGI 进程完成处理后将标准输出和错误信息从同一链接返回web服务器,当FastCGI子进程关闭连接时,请求便告知处理完成。FastCGI 子进程继续等待FastCGI进程管理器的下一个连接

时间: 2024-08-18 07:10:57

FastCGI 工作原理的相关文章

Fastcgi工作原理

FastCGI是一个可伸缩的,高速地在HTTP server和动态脚本语言间的接口 FastCGI优点 这种方式可以让HTTP服务器专一的处理静态请求或者将动态脚本服务器返回给客户端,很大程度上提高了应用系统的性能 FastCGI作用 Nginx不支持对外程序的直接调用或者解析,所有的对外程序必须通过FastCGI接口调用 原文地址:https://www.cnblogs.com/charon2/p/10421170.html

PHP和Fastcgi/php-fpm的工作原理-理论部分 不涉及实验

标题:PHP概述笔者:郑彦生时间:2014-05-16--------------- ---|谢谢马哥教育|--- 祝马哥的事业一帆风顺. MIME,HTTP,HTML MIME:N能够让http传送非文本信息:如mp3http:只能解析html的文档,对于多媒体mp3等,浏览器需要安装插件 或者 web浏览器能够调与之匹配的web程序进行解码注意:浏览器本身不能播放音乐,要么有自带的插件,要么主机上其它的程序可以播放音乐,而浏览器可以调用这个程序来执行播放音乐服务器发过来的一般都是静态的文本

CGI/FastCGI/mod_php工作原理

先了解一下普通cgi的工作流程:web server收到用户请求,并把请求提交给cgi程序,cgi程序根据请求提交的参数作相应处理,然后输出标准的html语句返回给web server,web server再返回给客户端,这就是普通cgi的工作原理. 从上面看,cgi所要实现的不过是动态网页而已,这种处理方式的特点就是每接到一个请求,web server都要fork出一个单独的cgi程序的进程来处理,这种方式的好处是把web server和具体的程序处理独立开来,结构清晰,可控性强,同时缺点就是

PHP工作原理及五大运行模式:包括cgi 、fast-cgi、cli、isapi、Web模块模式

PHP的五大运行模式 1)CGI( Common Gateway Interface):即通用网关接口, 2)FastCGI( Long-Live CGI):即常驻型通用网关接口 3)CLI( Command Line Interface):即命令行运行接口 4)Web模块模式(Apache等Web服务器运行的模式) 5)ISAPI(Internet Server Application Program Interface)   1.1 CGI是一种让客户端(web浏览器)与Web服务器(ngi

Nginx 工作原理和优化、漏洞

1.  Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作. Nginx的模块从结构上分为核心模块.基础模块和第三方模块: 核心模块:HTTP模块.EVENT模块和MAIL模块 基础模块:HTTP Access模块.HTTP F

Nginx工作原理和优化、漏洞(转)

查看安装了哪些模块命令: [[email protected] xcache]# nginx/sbin/nginx -Vnginx version: nginx/1.2.3built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) TLS SNI support enabledconfigure arguments: --prefix=/opt/xcache/nginx --with-ipv6 --with-http_ssl_module --with

Nginx 模块的工作原理

Nginx 模块的工作原理  Handlers :(处理器模块)此模块直接处理请求 并且进行内容传输以及修改headres信息等操作.Handlers模块只能处理一个. Filters(处理器模块):此类模块只需要对其他服务器模块输出的内容进行修改操做,最后又Nginx操做 proxies(代理模块):此模块是Nginx的htttp upstream之类的模块.这些模块主要与后端一些服务比如fastcgi等进行交互,实现服务代理和负载均衡功能. Nginx工作模式:再工作上,Nginx分为单工进

php-fpm工作原理

一,cgi和fastcgi 在将php-fpm工作原理时,需要先明白cgi是什么? cgi是使web server和后台语言进行交互的协议,有了这个协议,开发者可以使用任何语言处理Web server发来的请求,动态生成内容.单CGI有一个致命的缺点,那就是每处理一个请求都需要fork一个全新的进程,随着Web的兴起,高并发越来越成为常态,这样的低效方式明显不能满足需求.这样,fastcgi就诞生了,cgi很快的退出了历史舞台,Fastcgi,顾名思义为更快的CGI,它允许在一个进程内处理多个请

Nginx工作原理和优化、漏洞

1.  Nginx的模块与工作原理 第三方模块:HTTP Upstream Request Hash模块.Notice模块和HTTP Access Key模块. 图1-1展示了Nginx模块常规的HTTP请求和响应的过程. Nginx 本身做的工作实际很少,当它接到一个HTTP请求时,它仅仅是通过查找配置文件将此次请求映射到一个location block,而此location中所配置的各个指令则会启动不同的模块去完成工作,因此模块可以看做Nginx真正的劳动工作者.通常一个 location中