没有合适的资源?快使用搜索试试~ 我知道了~
Fastcgi学习总结(C/C++语言版)
5星 · 超过95%的资源 需积分: 47 526 下载量 101 浏览量
2009-01-16
11:15:22
上传
评论 12
收藏 93KB DOC 举报
温馨提示
试读
5页
网络上实在是找不到用C/C++写fastcgi web应用的例子,我根据自己做过的一个项目做了些总结。里面有一个详细C语言写的的范例程序。C++的版本也是大同小异,大家注意留心fastcgi++包里面的C++示例源代码。 好像很少有人用C/C++来开发fastcgi程序,为此,我把自己的一些经验做一个入门级的引导。我测试过我们的项目性能真的很不错!如果有什么问题,欢迎深入探讨,我的QQ:21104191 这样才能壮大C++开发fastcgi的队伍,好东西不能浪费啊!
资源推荐
资源详情
资源评论
FastCGI 学习总结
作者: Jimmy Cao,2008/9 All Rights Reserved 共同学习进步,转载请注明
什么是 FastCGI
FastCGI :Fast Common Gateway Interface(快速通用网关接口),它是 CGI 的增强版。
FastCGI 是一个快速、开放和安全的 web server 接口,解决了传统 CGI 的性能问题,却又没
有带来编程的复杂性。老的 CGI 程序可以很轻易的移植成 FastCGI 程序。
FastCGI 的技术原理
如果想了解 FastCGI 的技术原理就要了解何为"短生存期应用程序",何为"长生存期应用
程序"。
先从 CGI 技术开刀,以下是 CGI 技术的理论:每次当客户请求一个 CGI 的时候,Web
服务器就请求操作系统生成一个新的 CGI 进程。当 CGI 满足要求后,服务器就杀死这个进
程。服务器对客户端的每个请求都要重复这样的过程。
而 FastCGI 技术的理论为:FastCGI 程序一旦产生后,他可以持续工作,足够满足客户
的请求直到被明确的终止。如果你希望通过协同处理来提高程序的性能,你可以请求 Web
服务器运行多个 FastCGI 应用程序的副本。 CGI 就是所谓的短生存期应用程序,FastCGI
就是所谓的长生存期应用程序。
由于 FastCGI 程序并不需要不断的产生新进程,可以大大降低服务器的压力。并且产
生较高的应用效率。
FastCGI 的特点
1. 打破传统页面处理技术
传统的页面处理技术,程序必须与 Web 服务器或 Application 服务器处于同一台服务器
中。这种历史已经早 N 年被 FastCGI 技术所打破,FastCGI 技术的应用程序可以被安装在服
务器群中的任何一台服务器,而通过 TCP/IP 协议与 Web 服务器通讯,这样做既适合开发
大型分布式 Web 群,也适合高效数据库控制。
2. 明确的请求模式
CGI 技术没有一个明确的角色,在 FastCGI 程序中,程序被赋予明确的角色(响应器
角色(Responder)、认证器角色(Authorizer)、过滤器角色(Filter))。
sunnyboycao
- 粉丝: 18
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页