数据结构论坛

首页 » 分类 » 常识 » 2020年面试题1Go和PHP在运
TUhjnbcbe - 2023/10/10 17:48:00
CLI命令行模式模块模式CGI通用网关接口模式每有一个用户请求,都会先要创建cgi的子进程,然后处理请求,处理完后结束这个子进程cgi是一种为了保证webserver传递过来的数据是标准格式的通用网关接口协议比较老,比较原始,大多已经不用了FAST-CGI模式是cgi的升级版本,FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次,也是一种协议FastCGI的工作原理是:(1)、WebServer启动时载入FastCGI进程管理器(IISISAPI或ApacheModule);(2)、FastCGI进程管理器自身初始化,启动多个CGI解释器进程(在任务管理器中可见多个php-cgi.exe)并等待来自WebServer的连接。(3)、当客户端请求到达WebServer时,FastCGI进程管理器选择并连接到一个CGI解释器。Webserver将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。(4)、FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回WebServer。当FastCGI子进程关闭连接时,请求便告处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器(运行在WebServer中)的下一个连接。在正常的CGI模式中,php-cgi.exe在此便退出了。在CGI模式中,可以想象CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部dll扩展并重初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生一次。一个额外的好处是,持续数据库连接(Persistentdatabaseconnection)可以工作。CLI命令行模式一般使用调用脚本、查看php信息时会使用到该模式php-r”phpinfo();”

less分页显示模块模式Apache+mod_phplig

1
查看完整版本: 2020年面试题1Go和PHP在运