标签:工程师 公众号 点击 网络传输 状态保持 图片 http请求 推荐 免费
更多内容,欢迎关注微信公众号:全菜工程师小辉。公众号回复关键词,领取免费学习资料。
服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文,这个相关信息就是session。这样,当用户在应用程序的Web页之间跳转时,存储在session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
session是对http无状态协议的补充,达到状态保持的目的
假设用户包含登录信息的session都记录在第一台server上,反向代理如果将请求路由到另一台server上,可能就找不到相关信息,而导致用户需要重新登录。
由于技术不断演进,客户端保存cookie出现了信息全量cookie,cookie存储sessionId和JWT三种方式,他们优缺点各异,可以点击笔者的另一篇博客查看相关介绍
思路:
多个server之间相互同步session,这样每个server之间都包含全部的session
思路:
将session存储在server后端的集中式缓存
session会话粘连:英文原词为"Sticky Sessions"
思路:
反向代理层让同一个用户的请求保证落在一台server上呢?
方法一:四层代理hash。反向代理层使用用户ip来做hash,以保证同一个ip的请求落在同一个server上(更推荐,保证传输层不引入业务层的逻辑)
方法二:七层代理hash。反向代理使用http协议中的某些业务属性来做hash,例如sid,city_id,user_id等,能够更加灵活的实施hash策略,以保证同一个浏览器用户的请求落在同一个server上
优点:
更多内容,欢迎关注微信公众号:全菜工程师小辉。公众号回复关键词,领取免费学习资料。
标签:工程师 公众号 点击 网络传输 状态保持 图片 http请求 推荐 免费
原文地址:https://www.cnblogs.com/mseddl/p/11450917.html