web开发模式

服务器端渲染

概念:服务器发送给客户端的HTML页面,是在服务器通过字符串的拼接,动态生成的,所以不需要Ajax来进行额外请求

1

前后端分离的开发模式

概念:依赖于Ajax技术,后端负责提供API接口,前端使用Ajax调用接口的开发模式
优点:1.开发体验好,前端专注于UI,后端专注于API;
2.用户体验好;
3.减轻了服务器端的压力.
缺点:1.不利于SEO(搜索引擎优化).

如何选择何种开发模式

1.功能主要是展示,没有复杂的交互,并且需要良好的SEO,就用服务器端渲染

2.类似于后台管理项目,交互性比较强,不需要考虑SEO,就用前后端分离的开发模式

3.混合开发:首屏服务器端渲染(兼顾首屏的渲染速度),分页是前后端分离的开发模式

身份认证

对于服务器端渲染—–推荐使用!<Session认证机制>

对于前后端分离—–推荐使用!<JWT认证机制>

Seesion

1.HTTP协议的无状态性

指的是:客户端的每次HTTP请求都是独立的,连续多个请求之间没有直接的关系,服务器不会主动保留每次HTTP请求的状态

2.Cookie(键值对)

指的是:存储在用户浏览器中的一段不超过4KB的字符串

特性:1.自动发送;
    2.域名独立;
    3.过期时限;
    4.4KB限制;

<!>Cookie很容易被伪造,不具有安全性

3.Session认证机制

设计理念类似于:会员卡+刷卡认证
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2022 BieGua
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信