下面是我给在网络编程中所用到的两个很重要的机制 Session 与Cookie的一个简介:
为什么要对这两个机制进行特别的讲解呢?很重要的一点就是在网络请求中 HTTP 是无状态的协议,谁也不认识谁,所以当你想要实现对用户的追踪,就必须要用到这两个机制。这两者都有一个共同点 会话
例如:当你在网上购物付款时。由于HTTP是无状态的。你并不知道是那个用户进行付款操作。或者当你登录QQ的时候,你就会拥有一个 session 的,但当你关闭这个之后,session 数据也会丢失,这时就到cookie 登场和展现它的威力了。
登录后给给它分配一个 Session 会话的空间。至于如何识别用户这时候就要cookie,当session 第一次发送请求数据时,就会在cookie 中记录这个数据,当你下次访问的时候,会在cookie那里获取信息在返回给Session,
两者的工作原理图:
注:此图源自老师所发文档截图下来的:
Session与Cookie可以说都是用记录客户状态的机制,但它们却有不同
一、 cookie: 数据是保存在客户端的。
作用:
1、在HTTP 协议下,服务器或者脚本维护客户工作站上上信息的一种方式
2、是WEB服务器保存在客户浏览器上的大小文件;
3、注意:它是有保存时间限制的。超过时间规定就会被进行清除。
二、session数据是保存在服务端的。
工作原理:客户端访问服务器的时候: 服务器把客户端信息以某种形式记录在服务器上:这个就是Session,下次客户再进行访问时只需要在Session中查找这个客户状态就可以了。
还有:我们会发现当我们登录某个账号时:当你下次次再登录时只需要输入密码,账号会自动显示在上面;这些功能的实现方法的保存在cookie上的。
比如最近我在做案例时,刚好遇到这个这登录记住的操作,也是我实