对easyweb的流程说明
写在前面
虽然WSGI看似简单,尽管它自己也说它很简单,但是真正实现起来逻辑确依然很复杂。
只有一点需要说明:看图的时候不看代码必然没有小鸡鸡。
前方高能
我们可能你会说,我们平时看到的web应用程序都这个样儿啊
@get('/')
def index(request):
return "hello World!"
是的,它们就是长成这个样子。这就是框架的好处,也是框架的坏处,它让初学者不知道web请求到底是怎么回事。
这里对代码调用过程做一个简单的流程说明。这个图只描述一次成功请求并且成功响应的过程,简化了其他出错处理或是判断条件,没有那些绕来绕去让人眼花的线,一根线拉到底,用文字作必要的描述。这样才能简单清晰的看到整个流程。
记住,实际应用中的请求可比这个复杂多了!!
其中,我们没有说明的只有最后一不和第一步。这涉及到如何从网络中读写数据,跟WSGI没有太大关系