lhlGitHub / trisome

前端大厂进攻学习资料库
21 stars 1 forks source link

什么是无状态协议,HTTP 是无状态协议吗?怎么解决? #48

Open lhlGitHub opened 2 years ago

loringray commented 2 years ago
  1. 无状态协议:每个请求都是独立的,协议对于事务处理没有记忆能力,服务器根据请求返回发送数据,但是发送完不会记录任何信息;客户端必须每次都带上自己的状态去请求服务器;无状态则意味着需要重传。

  2. HTTP 是无状态协议 (标准的 http 协议是无状态的、无连接的)

  3. 解决方案: (1)、Cookie (2)、通过 Session 会话保存

Moannas commented 2 years ago

无状态协议: 是指协议对于事务处理没有记忆功能。缺少状态意味着,假如后面的处理需要前面的信息,则前面的信息必须重传,这样可能导致每次连接传送的数据量增大。在服务器不需要前面信息时,应答就较快,就是每个请求都是独立的,与前面的请求和后面的请求都是没有直接联系的。

http1.x是无状态协议,http2是有状态协议

解决方法:cookie、session、token