网上问答

  •  HttpServer如何与一个FastCGI程序协同工作?
    1 从HttpServer得到一个request开始.
    2 如何得到一个FastCGI进程?
    3 如何知道FastCGI进程处于空闲?
    4 如何传递Request给FastCGI进程?
    4 如何获取FastCGI输出?

  • fastcgi的标准文档:http://www.fastcgi.com  这些文档10多年没有修改过了。说明人家制订规范的时候考虑得非常周全。

  • 1 httpserver通过TCP/IP和fastcgi连接,前面已经说了fastcgi程序侦听了一个端口,httpserver连接那个端口。(fastcgi程序的ip地址和端口都在配置中指定)。

    2.httpserver直接连接fastcgi侦听的端口,这样就得到了一个fastcgi进程来处理。
    3.httpserver没有规定要知道fastcgi程序是否空闲,因为那个侦听地址和端口是重用的,每个fastcgi进程都可以accept连接,如果哪个空闲,说明它处于accept处,会接收连接。否则httpserver连接不上。
    4.输入和输出都是通过这个tcp/ip连接做啦,然后再由httpserver发送到浏览器。

    如果是httpserver启动fastcgi程序,那么作为父进程肯定知道子进程的的个数,也可以控制,如果老是连接不上,就说明忙,多启动几个。
    如果是通过spawn-cgi启动,httpserver完全无法知道有多少个fastcgi程序在提供服务。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值