首页 > 作文

PHP面试:简述CGI、FastCGI和PHP

更新时间:2023-04-08 10:07:41 阅读: 评论:0

cgi

cgi:通用网关接口(common gateway interface),是web 服务器和请求处理程序之间传输数据的一种标准或协议,只要遵循这个舌尖上的中国高清标准就可以用任何动态语言实现处理程序。

通常所说的cgi是指cgi程序,即实现了cgi接口标准的程序。

cgi程序的工作方式

web服务器一般只处理静态文件请求(如 jpg、htm、html),如果碰到一个动态脚本请求(如php),web服务器主进程,就fork出一个新的进程来启动cgi程序,也就是将动态脚本请求交给cgi程序来处理。启动cgi程序需要一个过程,比如,读取配置文件,加载扩展等。cgi程序启动后,就会解析动态脚本,公务员平时考核然后将结果返回给web服务器,最后web服务器再将结果返回给客户端,刚才fork的进程也会随之关闭。
这样,每次用户请求动态脚本,web服务器都要重新fork一个新进程,去启动cgi程序,由cgi程序来国企好还是央企好处理动态脚本,处理完后进程随之关闭。
这种工作方式的效率是非常低下的。

fastcgi

fastcgi,主要行为是将cgi解释器进程保持在内存中并因此获得高效的性能。
fastcgi进程管理器需要单独启动,启动fastcgi后英文26字母表,会生成一个fastcgi主进程和多个子进程(子进程其实就是cgi解释器进程)。

当客户端请求web服务qq非主流网名器上的动态脚本时,web服务器会将动态脚本通过tcp协议交给fastcgi主进程,fastcgi主进程根据情况,安排一个空闲的子进程来解析动态脚本,处理完成后将结果返回给web服务器,web服务器再将结果返回给客户端。该客户端请求处理完毕后,fastcgi子进程并不会随之关闭,而是继续等待主进程安排工作任务。

php-fpm

php-fpm,fastcgi进程管理器(fastcgi process manager),提供了更好的php进程管理方式,可以有效控制内存和进程、可以平滑重载php配置等。

本文发布于:2023-04-08 10:07:40,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/de53c93979ec32c0d6509c1c2b64b7e3.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP面试:简述CGI、FastCGI和PHP.doc

本文 PDF 下载地址:PHP面试:简述CGI、FastCGI和PHP.pdf

下一篇:返回列表
标签:进程   程序   脚本   服务器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图