通过上述数据的分析,cookie被动的原理汇总如下:
1、节点服务器返回的HTTP应答是已经携带cookie信息,例如Set-Cookie: sangfor1=88598220; path=/ 。
2、服务器HTTP应答经过AD设备,AD将cookie值转换成一个哈希值例如%¥&#. 然后会把这个哈希值与当前调度的节点一起插入到会话保持记录中,例如:<%¥&#, node1> 。
3、客户端再次访问,携带上该cookie信息Set-Cookie: sangfor1=88598220; path=/ 发现cookie方式为被动,则使用cookie值进行同样的哈希运算得到值%¥&# 。
4、根据上面计算出来的哈希%¥&#再去会话记录表中查询,发现存在记录匹配node1节点。