Session和Cookie的区别!Python入门
学习Python找工作的时候,面试官都会问我们一些比较专业的知识,比如Session和Cookie的区别是什么?相信很多人都有这样的经历,接下来我们一起来认识一下Session和Cookie吧。
什么是Cookie?
Cookie是HTTP协议的规范之一,它是服务器和客户端之间传输的小数据。首先由服务器通过响应头把Cookie传输给客户端,客户端会将Cookie保存起来;当客户端再次请求同一服务器时,客户端会在请求中添加该服务器保存的Cookie,发送给服务器。
Cookie就是服务器保存在客户端的数据,一个键值对;Cookie通过请求头和响应头在服务器与客户端之间传输,Cookie大小限制在4KB之内,一台服务器在一个客户端最多保存20个Cookie,一个浏览器可以保存300个Cookie。
什么是Session?
在Web开发中,服务器可以为每一个用户浏览器创建一个会话对象,也就是Session对象。一个浏览器独占一个Session对象,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的Session中,当用户使用浏览器访问其它程序时,其他程序可以从用户的Session中取出该用户的数据,为用户服务。
Session是依赖Cookie实现的,Session是服务器端对象。
Session对象是保存在服务器端的,而Session是通过Cookie保存在客户端的。
因为Cookie不能在多个浏览器中共享,所以Session也不能在多个浏览器中共享;也就是说,使用IE登录后,再使用Firefox访问服务器还是没有登录的状态。
而且同时打开多个相同浏览器的窗口,是在使用同一Session。如果你使用的是老浏览器,比如IE6,那么就会每个窗口一个Session。
Session和Cookie的区别是什么?
Cookie是把用户的数据写给用户的浏览器;
Session技术把用户的数据写到用户独占的Session中;
Session对象由服务器创建,开发人员可以调用request对象的getsession方法得到session对象。