一、 中间件的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、聊聊你对三次握手和四次挥手的理解。
三次握手:
第一次:客服端向服务