小满zs专栏:juejin.cn/column/7274…
本次基本不做总结,都是一些与nodejs无关的技术学习
项目架构MVC,IoC,DI
jwt 鉴权
JWT(JSON Web Token)是一种开放的标准(RFC 7519),用于在网络应用间传递信息的一种方式。它是一种基于JSON的安全令牌,用于在客户端和服务器之间传输信息
JWT由三部分组成,它们通过点(.)进行分隔:
- Header(头部):包含了令牌的类型和使用的加密算法等信息。通常采用Base64编码表示。
- Payload(负载):包含了身份验证和授权等信息,如用户ID、角色、权限等。也可以自定义其他相关信息。同样采用Base64编码表示。
- Signature(签名):使用指定的密钥对头部和负载进行签名,以确保令牌的完整性和真实性。
JWT的工作流程如下:
- 用户通过提供有效的凭证(例如用户名和密码)进行身份验证。
- 服务器验证凭证,并生成一个JWT作为响应。JWT包含了用户的身份信息和其他必要的数据。
- 服务器将JWT发送给客户端。
- 客户端在后续的请求中,将JWT放入请求的头部或其他适当的位置。
- 服务器在接收到请求时,验证JWT的签名以确保其完整性和真实性。如果验证通过,服务器使用JWT中的信息进行授权和身份验证。
Redis
Redis是一个开源的使用ANSI C编写、遵循BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
它通常被称为数据结构服务器,因为它能够支持多种数据结构,如字符串、哈希表、列表、集合、有序集合、位图、hyperloglog、带半径查询和流等高级数据结构
ioredis
ioredis 是一个强大且流行的 Node.js 库,用于与 Redis 进行交互
lua 语言
Lua是一种轻量级、高效、可嵌入的脚本语言。为了增强性能和扩展性,可以将Lua与Redis和Nginx结合使用。这种组合可以用于构建高性能的Web应用程序或API服务。
至此,相关总结学习结束,后续案例学习在 项目开发实践专栏