Cookie和Session的理解及区别

一、为什么用Cookie和Session

  • 很多时候客户端和服务器进行交互,使用了HTTP协议,说那是HTTP协议是无状态的;HTTP协议的请求过程,是基于TCP/IP的,当客户算请求服务器,服务器处理后,进行响应,该过程是无状态的。

  • 但是在有时候是需要保存一些客户端的请求信息,识别客户端的某些状态,只能的,有针对性的去分析某些客户端的习惯。这时候,就需要记录客户端的链接状态,识别请求的状态等。所以为了解决尅死的事情,就需要使用到Cookie和Session。

  • 比如,使用Cookie的场景:有些网站有记住用户名的功能,下次进入该网站时,就会保存上一次登录的用户名;
    使用Session的场景:利用Session来验证用户是否已登录,利用Session来保存验证码。
    二、Cookie和Session是什么

  • Cookie:在客户端访问某个地址时,会将请求交到服务器进行处理,在发送请求的时候,浏览器会将页面的头部信息一并交到服务器端j进行处理。在处理的过程中,Cookie在服务器端生成,在此同时,可以将一些需要保存的信息,存放到此Cookie中。

  • Session:Session是在服务器端生成的,存储在服务器端。
    三、Cookie和Session的区别

  • session保存在服务器端,客户端不知道其中的信息;cookie保存在客户端,服务端可以知道其中的信息

  • session中保存的是对象,cookie中保存的是字符串

  • session不能区分路径,同一个用户在访问一分网站期间,所有的session在任何一个地方都可以访问到;而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的
    四、Cookie和Session的联系

  • session是需要借助cookie才能正常工作的,如果客户端完全禁止cookie,session将失效

猜你喜欢

转载自blog.csdn.net/weixin_42212432/article/details/84070856
今日推荐