一、为什么用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将失效