wsgiref 结构分析

时间:2024-06-11 10:03:50

1、首先给出wsgiref的结构

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模块的调用如下图所示:

wsgiref 结构分析

  由上图可以看出,simple_server 模块主要有两部分内容

    应用程序 函数demo_app是应用程序部分

    服务器程序 服务器程序主要分成Server 和 Handler两部分,另外还有一个函数 make_server 用来生成一个服务器实例

注:本文引自http://blog.****.net/on_1y/article/details/18818081#t0