wsgiref 结构分析
1、首先给出wsgiref的结构
上图是wsgiref的所有模块及模块间的调用关系,如下对wsgiref的模块进行简要的说明:
① simple_server 实现的是一个简单的 HTTP 服务器,并给出了一个简单的 demo,运行:
python simple_server.py
② handlers
simple_server模块将HTTP服务器分成了Server 部分和Handler部分,前者负责接收请求,后者负责具体的处理, 其中Handler部分主要在handlers中实现。
③ headers 这一模块主要是为HTTP协议中header部分建立数据结构。
④ util 这一模块包含了一些工具函数,主要用于对环境变量,URL的处理。
⑤ validate 这一模块提供了一个验证工具,可以用于验证你的实现是否符合WSGI标准。
simple_server模块的调用如下图所示:
由上图可以看出,simple_server 模块主要有两部分内容
应用程序 函数demo_app是应用程序部分
服务器程序 服务器程序主要分成Server 和 Handler两部分,另外还有一个函数 make_server 用来生成一个服务器实例
注:本文引自http://blog.csdn.net/on_1y/article/details/18818081#t0