本文主要是介绍cookie session的共同点和区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
由于HTTP协议是无状态的,在WEB系统中,怎么识别请求来自于哪里呢?是哪一个用户发起的请求呢?
为了解决这一个问题,
HTTP协议引入了cookie和session这两个概念
cookie是服务器传递到浏览器,保存在浏览器中的数据,然后浏览器每次请求都带上cookie,这样就可以标识用哪一个用户发起的请求, 比如说把用户登录的用户名和密码保存在cookie中, 只要cookie没有过期,以后用户每次登录都可以自动登录了,不需要在此输入用户名和密码, 因为浏览器在发起请求的时候已经把cookie中的用户名和密码传递给服务器了。
session是什么呢?session把用户的信息保存在服务器上面, 浏览器第一次访问的时候服务器把sessionID传递到浏览器,然后浏览器把Session_id保存在cookie中, 每次访问把session_id带上,服务器就可以标识这个请求来自于那个用户,然后根据session_id查这个这个用户的seesion里面记录了哪些数据
session和cookie的共同点: 记录用户状态
cookie是记录在浏览器上面
session是记录在服务器
http的cookie和session都可以被伪造
看到一个cookie, 至少要知道cookie这6个字段分别是什么?
name:cookie的名字
value: cookie的值
domain:cookie 的作用域
path:cookie适用的路径
secure:cookie 的安全策略
expire:cookie的过期时间
这篇关于cookie session的共同点和区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!