Day01
Vue和Django的工作流程?

1.Uwsgi把vue中发来的http请求转化成Django可以识别的wsgi;
2.Django通过orm对数据库进行操作然后向Wsgi返回,再通过它来返回给Vue。

3.发送request请求后,执行到url+views;
4.从url+views返回Rsponse回到Uwsgi服务器转换为http,再给前端处理.
三次握⼿和四次挥⼿是什么?

三次握手:客户端先发起请求;服务器端接收到请求后做出响应并告知客户端建立连接;客户端收到建立连接消息后与服务端通信自己已建立连接;
四次挥手:客户端发起断开请求;服务器端接受到断开连接的请求断开连接;服务器端告知客户端已断开希望客户端也断开;客户端告知服务器端已断开。
http报⽂是什么样⼦的,每部分如何来区分,每部分的作⽤是什么?

1.请求行:在第一行,作用是显示方法字段、URL字段和HTTP版本字段;
2.请求头:在空行之前----请求行之后,作用是相应状态;
3请求体:在空行之下,作用是传输数据。
http请求常⻅的请求⽅式有哪些?他们都是做什么⽤的?
HTTP1.0定义了三种请求⽅法: GET, POST 和 HEAD⽅法。
HTTP1.1新增了五种请求⽅法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT ⽅法
常见的http请求方式:GET:请求服务器发送信息;
POST:向服务器输⼊数据;
PUT:从客户端向服务器传送的数据取代指定的文档内容;
DELETE:请服务器删除请求 URL 所指定的页面;
OPTIONS:允许客户端查看服务器性能。
⼗个HTTP请求状态码?
| 1** | 信息,服务器收到请求,需要请求者继续执行操作 |
| 2** |
成功,操作被成功接收并处理 200:请求成功 |
| 3** | 重定向,需要进一步的操作以完成请求 |
| 4** |
客户端错误,请求包含语法错误或无法完成请求 401:请求要求用户的身份认证;402:保留,将来使用; 403:服务器理解请求客户端的请求,但是拒绝执行此请求; 404:服务器无法根据客户端的请求找到网页; 405:客户端请求中的方法被禁止 |
| 5** |
服务器错误,服务器在处理请求的过程中发生了错误 501:服务器不支持请求的功能,无法完成请求; 502:服务器尝试执行请求时,从远程服务器接收到了一个无效的响应; 503:由于超载或系统维护,服务器暂时的无法处理客户端的请求; 504:充当网关或代理的服务器,未及时从远端服务器获取请求; 505:服务器不支持请求的HTTP协议的版本,无法完成处理 |
django中间件的整理?
1.什么是中间件:
中间件应用于request与服务端之间和服务端与response之间,客户端发起请求到服务端接收可以通过中间件,服务端返回响应与客户端接收响应可以通过中间件,也就是说中间件可以处理request和response
2.在settings中Django以及默认添加了许多有用的中间件:

3.中间件的五大方法及定义
1、process_request:请求进来时,权限认证
- process_request(self,request)
![]()
2、process_view : 路由匹配之后,能够得到视图函数
- process_view(self, request, callback, callback_args, callback_kwargs)
![]()
3、process_exception : 异常时执行
- process_exception(self, request, exception)
![]()
4、process_template_responseprocess : 模板渲染时执行
- process_template_response(self,request,response)
![]()
5、process_response : 请求有响应时执行
- process_response(self, request, response)
![]()
什么时候选择django来作为⾃⼰的开发框架?
在web开发时使用,是Python中具有代表性的框架
MVC和MVT?
MVC:设计模式核心(解耦:让不同的代码块之间降低耦合,增强代码的可扩展和可移植性,实现向后兼容)
-
M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。
-
V全拼为View,用于封装结果,生成页面展示的html内容。
-
C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。
-
M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
-
V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
-
T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。






浙公网安备 33010602011771号