web框架

类型

web框架有两种类型,一种是mvc类型,一种是mtv类型

MVC:model view control类型

MTV: model templates view control 类型

作用

一般情况下,浏览器和服务器之间的一次请求和回应传输会经过以下几个步骤

  1. 浏览器通过socket将请求数据发送给web服务器软件
  2. web服务器软件收到数据进行解析,解析规则按照http协议进行解析、组装并打包成一个对象,发送给后台web应用
  3. web应用就是核心内容,收到对象后进行提取数据和处理数据,决定发送回应的内容
  4. 确定好回应内容之后,将数据再交给web服务器应用
  5. web服务器应用对web应用发来的响应数据通过http协议进行组装和打包,解析成浏览器可以识别的内容,发送给浏览器
  6. 浏览器进行渲染和呈现响应数据

wsgiref模块

web服务器应用提供了一个接口,这个接口是WSGI,且指定了一系列规范,一般情况下使用阿帕奇或者nginx,但是在没有这些软件的情况下,可以通过Python的wsgiref(wsgi是接口,实现它是wsgiref模块)模块来实现,由于涉及到网络传输,wsgire肯定会包含socket内容

Django框架

Django框架是Python将wsgiref模块以及web应用里面必须要写的一些重复逻辑和步骤进行了封装,形成一个框架,使用Django框架只需要关心后台数据的出理就行了,不用再关心传输层面的东西。

你可能感兴趣的:(web框架)