关于python的web框架,急需要了解的一个问题
python的web,是像php+apache那样的每次一个请求来了就启动一个runtime跑程序吗?还是始终就一个runtime?我可以在一个runtime里面保持一些持久化的数据不用像php那样每次要去搞个额外的比如memcached一类的外部程序来解决这个问题?
[解决办法]
web.py
django
Flask
tornado
看哪一种适合你吧
[解决办法]
python应该是和php一样的,CGI就不说了,肯定是干完就退。
fcgi是可以持续跑的,但python和php应该都是fcgi的解释器接受connection解释代码执行。
平时做C的FCGI就不一样了,就是一个服务跑在那里,配置好apache直接请求我的C服务,我就相当于写一个服务端而已。
当然Python一样可以单独写个服务端,然后配置APACHE将请求走FCGI模块到Python。
--------------------------------------------
简单的说,
php-cgi是php自己做的一个解释器服务端(FCGI服务进程),它可以接受apache的fcgi模块到来的连接,对每个请求启动解释器执行指定的PHP代码并返回结果。
wsgi(我也没用过)可能就是与PHP对应的PYthon的一个解释器服务端(FCGI服务进程),它接受apache的fcgi模块到来的连接,一样启动解释器去执行PYTHON返回结果。
而如果你直接用C/PHP/PYTHON写一个程序,并让它们自己监听在一个PORT上,然后让APACHE的FCGI模块直接连接它,那就可以是持久运行不退出的FCGI服务进程了。
[解决办法]
最好用 wsgi