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对象。

(0)

相关推荐