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交互,返回结果。

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

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

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

 

posted @ 2020-12-15 16:19  小蜂蜂  阅读(56)  评论(0)    收藏  举报