1、什么是Web框架?
框架:将开发过程中一些通用的模块提前封装好,使得开发人员可以集中精力进行业务逻辑的开发。
web:核心就是处理http/s请求,返回对应的数据(html/json等)。中间会有一系列的步骤,大致如下:
1、到达服务端之后,需要从网络数据流转换为应用程序可以处理的数据。(WSGI协议)
2、请求url的转发。(路由模块)
3、额外数据,cookie、session、缓存等的处理。
3、不同请求get/post的处理
4、可能涉及到的数据库使用
5、返回数据html/json等的动态处理
web框架:封装很多通用的细节部分,不同框架的具体封装内容会有不同
2、一些概念
WSGI
:
全称是 Python Web Server Gateway Interface
。是一套规范。指定了Web服务器和Python web应用或web框架之间的标准接口。我们先看下web应用请求的流程。WSGI的作用位置就是第三步,服务器转换请求并转发给web应用程序