您当前的位置:首页 > 科普小常识 > 正文

cgi是什么格式,cg一般是什么格式(理解CGI、FastCGI、PHP-CGI、PHP-FPM)

关于【cgi是什么格式】,cg一般是什么格式,今天涌涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航:1、理解CGI、FastCGI、PHP-CGI、PHP-FPM2、cgi是什么格式3、cgi格式文件是什么?4、cgi文件怎么打开?

1、理解CGI、FastCGI、PHP-CGI、PHP-FPM

基本定义

CGI:是 Web Server 与 Web Application 之间数据交换的一种协议

FastCGI:同 CGI,是一种通信协议,但比 CGI 在效率上做了一些优化

PHP-CGI 是 PHP (Web Application)对 Web Server 提供的 CGI协议的接口程序,实现了CGI接口协议的PHP脚本解析器

PHP-FPM:管理和调度 PHP-CGI 进程,进而实现了FastCGI接口协议的程序

联系与区别

CGI是为了保证web server传递过来的数据是标准格式的。webserver(比如说nginx)只是内容的分发者。当webserver收到/index.php这个请求后,会启动对应的CGI程序,这里就是PHP的解析器。接下来PHP解析器会解析php.ini文件,初始化执行环境,然后处理请求,再以规定CGI规定的格式返回处理后的结果,退出进程。web server再把结果返回给浏览器

Fastcgi是用来提高CGI程序性能的(Fast嘛)。每次 "PHP解析器会解析php.ini文件,初始化执行环境"会很慢,Fastcgi会先启一个master,解析配置文件,初始化执行环境,然后再启动多个worker。当请求过来时,master会传递给一个worker,然后立即可以接受下一个请求。这样就避免了重复的劳动,效率自然是高。而且当worker不够用时,master可以根据配置预先启动几个worker等着;当然空闲worker太多时,也会停掉一些,这样就提高了性能,也节约了资源。Fastcgi的特点是会在一个进程中依次完成多个请求,以达到提高效率的目的,大多数Fastcgi实现都会维护一个进程池。

PHP-CGI 是PHP自带的FastCGI管理器

PHP-CGI 的不足

1、php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启

2、直接杀死php-cgi进程,php就不能运行了。(PHP-FPM和Spawn-FCGI就没有这个问题,守护进程会平滑从新生成新的子进程。)

所以出现了PHP-FPM

PHP-FPM 是php特有的一个fast-cgi管理器,Fastcgi的一种实现,他负责管理一个进程池,来处理来自Web服务器的请求。

webserver请求处理流程

2、cgi是什么格式

CGI(Common Gateway Interface)是HTTP服务器与你的或其它客户机 上的程序进行联系的一种工具,其程序须运行在网络服务器上。是公共网关接口如果只是查看代码,那记事本就可以。

如果运行,那要看CGI用什么语言来写的,如用PEAL写或C/C++写,如果是前者那么得需要个解释器,如:安装ActivePerl;如果是后者的,则直接运行。

当然,也可以在IIS中影射CGI。

3、cgi格式文件是什么?

是一个用于定Web服务器与外部程序之间通信方式的标准,使得外部程序能生成HTML、图像或者其他内容,而服务器处理的方式与那些非外部程序生成的HTML、图像或其他内容的处理方式是相同的。因此,CGI程序册仅使你能生成表态内容而能生动态内容。

使用CGI的原因在于它是一个定义良好并被广泛支持的标准,没有CGI就不可能实现动态的Web页面,除非使用一些服务器中提供的特殊方法(如今,也有除CGI之外的其他技术逐渐在成为标准)。

CGI主要的功能是在WWW环境下,藉由从客户端传递一些讯息给WWWServer,再由WWWServer去启动所指定的程式码来完成特定的工作。所以更明确的说,CGI仅是在WWWServer上可执行的程式码,而她的工作就是控制讯息要求而且产生并传回所需的文件。使用CGI,你的Server可以读取并显示在客户端无法读取的格式(像是SQLDatabase)。而且可以像闸道(Gateway)一样,在伺服端和客户端之间,产生客户端所需要的讯息。

基本上,在此种主从式(Client/Server)的环境之下,其IPC(InterProcess Communication)的协定是利用讯息传递及记忆体分享(环境变数)的方式来完成。CGI有其特定的写法及规格,必须遵守其原则,方可达到主从端资讯交流的目的。

4、cgi文件怎么打开?

cgi格式的文件是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。绝大多数的cgi格式的程序被用来解释处理杰自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。

cgi程序使网页具有交互功能。

可以用记事本类的文字编辑工具打开。[最好不要用DW等网页编辑软件打开,因为它们会自动添加代码。]改文件属性需在服务器上改,不过NT和LINUX/UNIX下是有区别的。NT文件属性值不用更改,IMAGE文件也可以放到CGI-BIN目录内LINUX/UNIX是要改属性的,IMAGE方面的文件不能放到CGI-BIN目录内,必须在CGI-BIN目录外另建目录,否则图片无法显示。

本文关键词:cgz是什么格式,cg4是什么格式,cgi是什么格式的文件,cgi格式怎么打开,cgi格式用什么打开。这就是关于《cgi是什么格式,cg一般是什么格式(理解CGI、FastCGI、PHP-CGI、PHP-FPM)》的所有内容,希望对您能有所帮助!


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 雷霆扫毒有第二部吗,请问雷霆扫毒有第二部吗(其中一部和阿Sa搭档让人期待)

下一篇: 桂皮多少钱一斤市场价,玉桂皮价格行情(桂皮最新价格与行情)



推荐阅读