老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Session和Cookie的区别!老男孩Python学习教程

老男孩IT教育

常见问题

2021年7月30日 18:10

学习Python找工作的时候,面试官都会问我们一些比较专业的知识,比如Session和Cookie的区别是什么?相信很多人都有这样的经历,接下来我们一起来认识一下Session和Cookie吧。

  学习Python找工作的时候,面试官都会问我们一些比较专业的知识,比如Session和Cookie的区别是什么?相信很多人都有这样的经历,接下来我们一起来认识一下Session和Cookie吧。

Python脱产班

  什么是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对象。

  想要学习Python,推荐老男孩教育Python全栈开发课程。我校Python课程由行业大牛亲自授课,课程每期更新,覆盖真实企业级项目,学完即可轻松上手企业项目。

  推荐阅读:

  Python和shell有什么区别?老男孩Python基础教程

  Python的学习路线是什么样的?老男孩Python培训

  Python如何优化及提升运行速度?Python学习

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。