猿哥解读:
学习开发新技术的方法论:
①先快速全局化学习;
②再把未能理解的地方各个突破;
③再就是把疑难点巩固并耐心用代码实践;
④接着就是辅助以解决实际问题的项目;
⑤最后便是该项新技术的hack(自定义并优化一些功能)。
什么是CGICGI全称是“公共网关接口”(CommonGatwayIntrfac),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如PHP,prl,tcl等
什么是FastCGIFastCGI像是一个常驻(long-liv)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-xcut模式)。它还支持分布式的运算,即FastCGI程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。
FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Ovr特性等等。
FastCGI与CGI特点1.如CGI,FastCGI也具有语言无关性.
2.如CGI,FastCGI在进程中的应用程序,独立于核心wb服务器运行,提供了一个比API更安全的环境。(APIs把应用程序的代码与核心的wb服务器链接在一起,这意味着在一个错误的API的应用程序可能会损坏其他应用程序或核心服务器;恶意的API的应用程序代码甚至可以窃取另一个应用程序或核心服务器的密钥。)
3.FastCGI技术目前支持语言有:C/C++、Java、Prl、Tcl、Python、SmallTalk、Ruby等。相关模块在Apach,ISS,Lig济南治白癜风最好的医院点滴状白癜风