这是我目前的理解。
PHP-FPM和WSGI都是基于FastCGI的层吗?
那么可以这样说,WSGI就是Python的FPM吗?
WSGI并不是FastCGI的一层,而是编写Python Web应用程序的规范,它足够通用,可以连接许多Web服务器或适配器,这些服务器或适配器可以与其他技术进行交互,包括FastCGI。但是,在WSGI安装中,长时间运行的进程所使用的协议FastCGI本身并不一定需要参与其中。例如,Apache模块mod_wsgi
会直接从Apache向Python应用程序公开WSGI,并且不需要您运行单独的长时间运行的进程。
WSGI在PEP 333中定义。从该规范中提取的一个简单的应用程序如下所示:
def simple_app(environ, start_response):
"""Simplest possible application object"""
status = '200 OK'
response_headers = [('Content-type', 'text/plain')]
start_response(status, response_headers)
return ['Hello world!\n']