类型
web框架有两种类型,一种是mvc类型,一种是mtv类型
MVC:model view control类型
MTV: model templates view control 类型
作用
一般情况下,浏览器和服务器之间的一次请求和回应传输会经过以下几个步骤
- 浏览器通过socket将请求数据发送给web服务器软件
- web服务器软件收到数据进行解析,解析规则按照http协议进行解析、组装并打包成一个对象,发送给后台web应用
- web应用就是核心内容,收到对象后进行提取数据和处理数据,决定发送回应的内容
- 确定好回应内容之后,将数据再交给web服务器应用
- web服务器应用对web应用发来的响应数据通过http协议进行组装和打包,解析成浏览器可以识别的内容,发送给浏览器
- 浏览器进行渲染和呈现响应数据
wsgiref模块
web服务器应用提供了一个接口,这个接口是WSGI,且指定了一系列规范,一般情况下使用阿帕奇或者nginx,但是在没有这些软件的情况下,可以通过Python的wsgiref(wsgi是接口,实现它是wsgiref模块)模块来实现,由于涉及到网络传输,wsgire肯定会包含socket内容
Django框架
Django框架是Python将wsgiref模块以及web应用里面必须要写的一些重复逻辑和步骤进行了封装,形成一个框架,使用Django框架只需要关心后台数据的出理就行了,不用再关心传输层面的东西。