学无止境

少年辛苦终身事,莫向光阴惰寸功。——唐·杜荀鹤《题弟侄书堂》


Shell 1

什么是shell

最早期运行在unix上的shell是Bourne shell(sh),其实shell我们都知道是一个内核,里面集成了很多命令,shell负责和底层硬件打交道。前面我们介绍的这些命令,可以说是shell命令。shell程序的入口一般是在终端输入一些相关命令,然后不需要编译,直接去解释和运行命令的结果,给出相关反馈到终端上面。所以,一句话来理解,shell是一个很多命令的集合,一个内核

Read more...

Session+cookie和使用token有什么区别

1. 基本概念对比

1.1 存储位置

机制 存储位置 安全性 性能影响
Cookie 客户端浏览器
Session 服务器
Token 客户端

1.2 工作原理



# Cookie工作流程
1. 服务器发送Cookie
Set-Cookie: user=john; expires=Sat, 31 Dec 2023 23:59:59 GMT

2. 浏览器存储Cookie

3. 后续请求自动携带Cookie
Cookie: user=john

# Session工作流程
1. 用户登录
2. 服务器创建Session并生成SessionID
3. 将SessionID通过Cookie发送给客户端
4. 客户端请求时携带SessionID
5. 服务器验证SessionID并返回数据

# Token工作流程
1. 用户登录后服务器生成Token
2. 客户端存储Token
3. 请求时在Header中携带Token
Authorization: Bearer <token>

2. 特点比较

  • 优点:

    1. 减轻服务器负担
    2. 实现简单
    3. 支持浏览器原生
  • 缺点:

    Read more...
Previous Page 12 of 15 Next Page