读书笔记:HTTP Cookie,Session比较

HTTP协议是一种无状态的协议,也就是说,当前的HTTP请求与以前的HTTP请求没有任何联系。

显然,这种无状态的情形在某些时候将让用户觉得非常麻烦,比如在网上商城购物时,每购买一个商品都要重新输入一次用户名和密码,用户很快就会失去耐心,而且反复的输入也产生了更大的风险。

所以,Web访问通过使用Cookie和Session解决这个问题。

了解HTTP Cookie,戳这里

Session

了解HTTP Session,戳这里

Cookie和Session的差异主要体现在以下几个方面:

应用场景

安全性

Session与Cookie在安全性方面都存在会话劫持的问题,即在网络通信中被攻击者捕获而用来冒充真正用户。总体来讲,Session的安全性要高于Cookie。

性能

从这点来看,Cookie要好于Session。

时效性

其他

Cookie的处理在开发中没有Session方便,而且Cookie在客户端的存储是有大小和数量的限制的,而Session的存储只收到硬件的限制,能存储的数据无疑大了许多。