-
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程序在提供服务。
网上问答
最新推荐文章于 2022-06-30 16:59:08 发布