话不多说,直接看源码解读,建议先看第一版源码,然后往后跳版本看,再看最新的
一、建立路径关系
装饰器
此处endpoint,options
此处增加了self.view_functions的对应关系
二、启动
运行werkzeug的run_simple
make server判断是多线程,多进程,简单server
base server调用了httpserver的初始化
就是建立socket,绑定,监听的过程
调用server forever让服务一直执行
最后,是用select在监听,timeout为0.5s
三、请求过来
匹配请求
制作应答