Http 中间件

一、 中间件的5大方法以及中间件的调用方式

中间件的五大方法:
process_request :处理请求前:在每个请求上,request 对象产生之后,url 匹配之前调用,返回None 或 HttpResponse

process_view: 处理视图前:在每个请求上,url匹配之后,视图函数调用之前调用,返回None或 HttpResponse对象。

process_response: 处理响应后:视图函数调用之后,所有响应返回浏览器之前被调用,在每个请求上调用,返回HttpResponse 对象。

process_exception: 异常处理:当视图抛出异常时调用,在每个请求上调用。

process_template_response: 函数是在视图函数执行完后立即执行的,返回一个HttpResponse对象。

中间的调用方式:
介于request 的response 的一道处理过程。可以全局改变Django 的输入输出,是一个轻量级插件系统。

2、聊聊你对三次握手和四次挥手的理解。

三次握手:
第一次:客服端向服务端发出请求。
第二次:服务端向客服端做出回应。
第三次:客服端向服务端发起数据。


四次挥手:
第一次:客服端向服务端断开连接。

第二次:服务端向客服端发起同意断开连接。

第三次:服务端向客服端作出断开连接。

第四次:客服端向服务端发出同意请求

3、Http报文是什么样子的,每部分如何来区分,每部分的作用是什么?

请求行、请求头、请求体。

作用:

请求行:  (格式) : 请求方式 请求资源  协议版本

请求头:客服端发给服务端的一些附加信息。

格式:key: value      一个键值对是一个请求头。

请求体:并不是任何时候都有数据的,只有在post提交并且有参数的时候,请求体才有数据,其他情况没有  

格式: name=value&name=value…

4、十个HTTP请求状态码

200   Ok 请求没问题

201  Created用于创建服务器对象的请求(比如,PUT)

301  永久重定向

302 零时重定向

400  发送了一个错误的请求

401   请求未经授权

403  服务器收到请求,但是拒绝提供服务。

404  请求资源不存在

405  请求方法不正确

500  服务器内部错误

501 请求超出服务器的能力范围

6、vue 和 django 的工作流程

vue ---- 通过http---- 请求uwsgi--- 通过wsgi-- 请求django--  通过ORM   --- 请求到mysql        依次返回给vue

7、来说说MVC和MVT吧

M 全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。

V 全拼为View,用于封装结果,生成页面展示的html内容。

C 全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。


M 全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。

V 全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。

T 全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。

版权声明:本文为wen_mei原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。