什么 cgi,wsgi,fastcgi其实你可以把他们看作某种协议,用于web容器 和 web app之间的数据通信。
cgi最古老,缺点是性能比较不好,一个线程对应一个请求,于是为了优化性能便有人对cgi进行优化便有了fastcgi(加入类似进程池的概念,用过的进程再次进入等待请求的状态)。
wsgi是python容器和python web app之间通信的协议。不过python还有一个优秀的web容器 tornado,作者前些日子刚从facebook离职,由于wsgi对异步IO支持的不好,所以尽管tornado提供了兼容wsgi,但是用了wsgi就没法用到tornado的强大的并发特性了。
至于mod_python 则是apache容器的一个模块,它直接将python解释器集成进去了,估计也实现了传统的CGI,还加入了自己的一些特性,由于集成进来了python解释器,所以肯定比传统的CGI性能好些吧。