web后端

jwt认证

jwt全称:json web token
jwt包含三个部分:
头部header:
Header包含两个部分,token类型和加密算法,头部使用base64编码
负载payload:
这一部分一般是存储自己定义的字段,常有过期时间,签发时间、用户信息, 这一部分也是使用base64编码
签名signature:
对前两部分用header中指定算法进行加密,再进行base64加密
Jwt好处:
1.减小服务端查询数据库压力,因为payload里有相关数据
2.解决跨域资源共享问题

用户信息加密

一般用md5或者sha256加密
Md5:128位
Sha1:160位
Sha256:256位
都是非对称加密

Ajax

Ajax的工作原理:
相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。

Ajax的核心:
JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。
简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
在创建Web站点时,在客户端执行屏幕更新为用户提供了很大的灵活性。

使用Ajax可以完成的功能:

动态更新购物车的物品总数,无需用户单击Update并等待服务器重新发送整个页面。

提升站点的性能,这是通过减少从服务器下载的数据量而实现的。例如,在某购物车页面,当更新篮子中的一项物品的数量时,

会重新载入整个页面,这必须下载整个页面的数据。如果使用Ajax计算新的总量,服务器只会返回新的总量值,因此所需的带宽仅为原来的百分之一。

消除了每次用户输入时的页面刷新。例如,在Ajax中,如果用户在分页列表上单击Next,则服务器数据只刷新列表而不是整个页面。

直接编辑表格数据,而不是要求用户导航到新的页面来编辑数据。对于Ajax,当用户单击Edit时,可以将静态表格刷新为内容可编辑的表格。

用户单击Done之后,就可以发出一个Ajax请求来更新服务器,并刷新表格,使其包含静态、只读的数据。

ORM

ORM,即Object-Relational Mapping(对象关系映射),简单来说ORM就是封装数据库的操作
它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。

在这里插入图片描述

优点:

1、只需要面向对象编程, 不需要面向数据库编写代码.:
对数据库的操作都转化成对类属性和方法的操作,不用编写各种数据库的sql语句。

2、实现了数据模型与数据库的解耦,屏蔽了不同数据库操作的差异:
不在关注用的是mysql、oracle….等,通过简单的配置就可以轻松更换数据库,而不需要修改代码。

缺点:

1、相比较直接使用SQL语句操作数据库,有性能损失.
2、根据对象的操作转换成SQL语句,根据查询的结果转化成对象, 在映射过程中有性能损失.。

Django的生命周期

Django的生命周期是指当用户在浏览器上输入url到用户看到网页的这个时间段内,Django后台所发生的事情 ,直到用户关闭了这个页面,这个时间段发生的事情就是Django的生命周期。
在这段时间里,当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中。url经过Django中的wsgi,再经过Django的中间件,最后url到过路由映射表,在路由中一条一条进行匹配, 一旦其中一条匹配成功就执行对应的视图函数,后面的路由就不再继续匹配了。视图函数根据客户端的请求查询相应的数据。返回给Django,然后Django把客户端想要的数据做为一个字符串返回给客户端。客户端浏览器接收到返回的数据,经过渲染后显示给用户。

在这里插入图片描述

MVT和MVC

https://blog.csdn.net/qq_44614026/article/details/95932733

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值