精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● CGI>>系统安装>>Re: 其实,用FastCGI写CGI程序,要不要到处都调用FastCGI那些Functi

主题:Re: 其实,用FastCGI写CGI程序,要不要到处都调用FastCGI那些Functi
发信人: kevintz@GZ()
整理人: workingnow(2002-09-30 12:05:47), 站内信件

标  题: Re: 其实,用FastCGI写CGI程序,要不要到处都调用FastCGI那些Functions?
发信站: 网易虚拟社区 (Fri Nov 10 16:09:29 2000), 站内信件

【 在 garfieldmao (红烧猫须·开学,惨) 的大作中提到: 】
: 能有人详细地教我吗?

以下所说都是用C语言开发fastcgi程序的情况。

1、fastcgi的速度
我曾经对比过,可以比普通cgi快1-3倍,你可以写同功能的cgi来测试对比。

2、FCGI_fopen之类的函数你不用直接调用。
当你在原文件里#include "fcgi_stdio.h"之后,它会代替所有程序里的
文件操作函数。但有一点,如果你写库的话,你一定要在库的原代码里包
含这个头文件,否则得到的fcgi的输出会出错。至于怎么回事,你看看
fastcgi的原代码里的libfcgi目录下的原程序就知道了。

3、fastcgi编程要注意的问题
一个是有几个signal是要处理的。另外一个就是fastcgi是不停的接受请求
不停运行的,你在一个请求完成以后,所有的状态要恢复到FCGI_Accept()
调用之前的一致状态,否则你的fcgi程序就有资源漏洞。如果你真的不能
检查出你的fastcgi的漏洞的话,你可以限定你的一个fcgi运行100次以后
退出,让fcgi进程重起你的fcgi程序,可以避免以上情况,但这只是个治标
不治本的方法。


4、如果你真的想了解fcgi的东东,看原代码是最好的方法。

--
编程不仅仅是一门重要的实践艺术,它还是承担巨量知识的基础。

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 61.140.71.100]

[关闭][返回]