标签:状态 页面 协议 会话 ssi 其他 利用 请求 用户
识别用户
HTTP是无状态协议,这就回出现这种现象:当你登录一个页面,然后转到登录网站的另一个页面,服务器无法认识到。或者说两次的访问,服务器不能认识到是同一个客户端的访问,这就让你重复登录,所以产生了 cookie 。
cookie:第一次访问一个服务器,不携带 cookie,这时服务器在响应(response) 下行 HTTP 报文中,命令浏览器携带 cookie 信息;浏览器再访问同一个域的时候,将把 cookie 信息携带到请求(request)上行 HTTP 请求中,从而实现了 HTTP 模拟有了状态。
由于 cookie 明文等一些不足所以产生了 session 。
session 依赖 cookie,就是利用 cookie,实现的“会话”,因此当 cookie 被禁用,session 也无法使用。
session 与 cookie 不一样在哪里呢? session 会下发一个秘钥(cookie)(乱码),客户端每次访问都携带这个秘钥,那么服务器如果发现这个秘钥吻合,就能够显示这个用户曾经保存的信息。
任何语言中,session 的使用,是“机理透明”的,也就是让你感觉不到这事儿和 cookie 有关。
标签:状态 页面 协议 会话 ssi 其他 利用 请求 用户
原文地址:https://www.cnblogs.com/xingkongbj/p/9235678.html