【分布式存储项目】(5)FastCGI安装及配置

1.CGI

通用网关接口(Common Gateway Interface CGI)描述客户端和服务器程序之间传输数据的一种标准,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。
CGI具有跨平台的特性。
CGI的处理流程如下:
CGI
1.web服务器收到客户端的请求Http Request,启动CGI程序,并通过环境变量,标准输入传递数据。
2.CGI进程启动解析器,加载配置,链接其他服务器(如数据库服务器),逻辑处理等。
3.CGI进程将处理结果通过标准输出,标准错误,传递给web服务器。
4.web服务器收到CGI返回的结果,构建HttpResponse返回给客户端,并kill CGI进程。

CGI工作的缺点

web服务器与CGI通过环境变量,标准输入,标准输出,标准错误互相传递数据。在遇到用户连接请求:
1.先fork CGI子进程,然后该子进程处理请求,处理完成后退出该子进程,fork-and-execute。
2.CGI方式是客户端有多少个请求,就开辟多少个子进程,每个子进程都需要启动自己的解释器,加载配置,链接其他服务器等初始化工作,这种工作模式导致CGI性能低下。
3.CGI使外部程序与Web服务器之间交互成为可能。CGI程序运行在独立的进程中,并对每个web请求建立一个进程,当面对大量请求时,进程的大量建立和消亡使得OS的性能严重下降,并且因为地址空间无法共享,也限制了资源重用。

FastCGI

快速通用网关接口(Fast Common Gateway Interface/FastCGI)是通用网关接口的改进,描述了客户端和服务器程序之间传输数据的一种标准。FastCGI使用持续的进程来处理一连串的请求,这些请求由FastCGI进程管理器进行管理,而不是web服务器。
FastCGI处理流程图如下:
FastCGI

1.web服务器启动加载FastCGI执行

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值