一、 中间件的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版权协议,转载请附上原文出处链接和本声明。