WSGI
WSGI允许开发者将选择web框架和web服务器分开。可以混合匹配web服务器和web框架,选择一个适合的配对。
web服务器必须具备WSGI接口,所有的现代Python Web框架都已具备WSGI接口,它让你不对代码作修改就能使服务器和特点的web框架协同工作。
wsgl的实现流程
- 1.浏览器发送请求
- 2.服务器->框架(字典, 函数引用)
- 3.框架调用函数引用(引用服务器的函数),header返回给服务器
- 4.框架调用函数编写body,返回给服务器,
- 5.header与body一起返回浏览器
wsgi的application函数
-
框架中的application函数
def application(env,func_p);
env-包含浏览器信息的字典;
func_p-关于header信息的函数引用。 -
服务器中的set_response_header(设置头应答,名称可变)函数
框架调用func_p即func_p()时,程序返回服务器执行set_response_header函数,同时将func_p()内的header传递回服务器内的set_response_header函数,服务器进行下一步函数的操作;
服务器内set_response_header函数执行完后,继续执行框架内关于body的程序。